python 技巧写法
时间: 2023-02-06 12:39:52 浏览: 110
好的,我可以为您介绍一些 Python 技巧写法。
1. 列表推导式:这是一种快速创建列表的方法,可以使用 for 循环和 if 语句来生成列表中的元素。例如,我们可以使用以下代码生成一个列表,其中包含 0 到 9 的所有偶数:
```
even_numbers = [x for x in range(10) if x % 2 == 0]
print(even_numbers) # 输出: [0, 2, 4, 6, 8]
```
2. 字典推导式:这是一种快速创建字典的方法,可以使用 for 循环和 if 语句来生成字典中的键值对。例如,我们可以使用以下代码生成一个字典,其中包含 0 到 9 的所有奇数:
```
odd_numbers = {x: None for x in range(10) if x % 2 == 1}
print(odd_numbers) # 输出: {1: None, 3: None, 5: None, 7: None, 9: None}
```
3. 函数装饰器:这是一种方便地在函数上添加额外功能的方法。例如,我们可以使用以下代码来打印函数调用的时间:
```
import time
def timer(func):
def wrapper(*args, **kwargs):
start = time.time()
result = func(*args, **kwargs)
end = time.time()
print(f"函数运行时间:{end - start} 秒")
return result
return wrapper
@timer
def add(x, y):
return x + y
result = add(1, 2)
print(result) # 输出: 3
```
4. 生成器表达式:这是一种创建生成器的方法,可以使用 for
阅读全文