话接上回,继续讲下函数的用法
10. 函数的注解(Function Annotations)
Python 3 引入了函数注解,允许你在函数定义时给参数和返回值添加注解。注解并不影响函数的实际行为,它们更多地用于代码的可读性、文档生成以及静态分析工具。
示例:函数参数和返回值注解
def add(x: int, y: int) -> int:
return x + y
print(add(3, 4)) # 输出 7
在这个示例中,x: int
和 y: int
表示参数 x
和 y
预期是整数类型,-> int
表示该函数的返回值预期是一个整数类型。
注解也可以使用其他数据类型,如 str
、float
、List
、Dict
等。你可以使用 typing
模块中的类型提示进行更复杂的注解。
示例:更复杂的注解
from typing import List, Dict
def process_data(data: List[int]) -> Dict[str, int]:
return {
"sum": sum(data), "count": len(data)}
result = process_data([1, 2, 3, 4])
print(result) # 输出 {'sum': 10, 'count': 4}
11. 函数与闭包(Closures)
闭包是指一个函数在其定义时捕获了外部作用域中的变量。闭包使得一个函数可以“记住”并访问其外部函数的变量,即使外部函数已经返回。
示例:闭包
def outer(x):
def inner(y