【Python】Python高级特性有哪些?

Python的一些高级特性提高了代码的简洁性和灵活性,主要包括:

  1. 切片(Slicing)
    可以对列表、元组、字符串进行切片操作,提取某个范围的元素。
## python www.itzhimei.com 代码
nums = [1, 2, 3, 4, 5]
print(nums[1:3]) # [2, 3]
  1. 列表推导式(List Comprehension)
    提供简洁的方法生成列表,based on筛选迭代。
## python www.itzhimei.com 代码
nums = [x**2 for x in range(10) if x%2==0]
  1. 生成器(Generator)
    可以用 yield 关键字定义生成器函数,迭代调用。
## python www.itzhimei.com 代码
def my_gen():
  yield 1
  yield 2

for value in my_gen():
  print(value) 
  1. 迭代器(Iterator)
    对象需要实现iter()和next()方法才可迭代。
  2. 装饰器(Decorator)
    使用 @ 语法在不修改函数的基础上拓展功能。
## python www.itzhimei.com 代码
@decorator
def func():
  pass
  1. 闭包(Closure)
    内嵌函数可访问并修改外部函数的变量。

这些是 Python 一些强大和高级的特性,可以编写简洁和抽象的代码。