Python的一些高级特性提高了代码的简洁性和灵活性,主要包括:
- 切片(Slicing)
可以对列表、元组、字符串进行切片操作,提取某个范围的元素。
## python www.itzhimei.com 代码
nums = [1, 2, 3, 4, 5]
print(nums[1:3]) # [2, 3]
- 列表推导式(List Comprehension)
提供简洁的方法生成列表,based on筛选迭代。
## python www.itzhimei.com 代码
nums = [x**2 for x in range(10) if x%2==0]
- 生成器(Generator)
可以用 yield 关键字定义生成器函数,迭代调用。
## python www.itzhimei.com 代码
def my_gen():
yield 1
yield 2
for value in my_gen():
print(value)
- 迭代器(Iterator)
对象需要实现iter()和next()方法才可迭代。 - 装饰器(Decorator)
使用 @ 语法在不修改函数的基础上拓展功能。
## python www.itzhimei.com 代码
@decorator
def func():
pass
- 闭包(Closure)
内嵌函数可访问并修改外部函数的变量。
这些是 Python 一些强大和高级的特性,可以编写简洁和抽象的代码。