# 示例代码:Python 类型注解
def greet(name: str) -> str:
"""
这是一个简单的函数,它接受一个字符串参数 `name` 并返回一个问候语。
参数:
name (str): 要问候的人的名字
返回:
str: 问候语
"""
return f"Hello, {name}!"
# 使用类型注解定义一个列表,包含整数
from typing import List
def sum_numbers(numbers: List[int]) -> int:
"""
这个函数接受一个整数列表并返回它们的和。
参数:
numbers (List[int]): 整数列表
返回:
int: 列表中所有数字的和
"""
return sum(numbers)
# 使用类型注解定义一个字典,键为字符串,值为任意类型
from typing import Dict, Any
def print_dict_items(data: Dict[str, Any]) -> None:
"""
这个函数接受一个字典并打印出所有的键值对。
参数:
data (Dict[str, Any]): 字典,键为字符串,值可以是任意类型
返回:
None
"""
for key, value in data.items():
print(f"{key}: {value}")
# 使用类型注解定义一个可选参数
from typing import Optional
def divide(a: float, b: Optional[float] = None) -> Optional[float]:
"""
这个函数接受两个浮点数并返回它们的商。如果第二个参数为 None 或者为 0,则返回 None。
参数:
a (float): 被除数
b (Optional[float]): 除数,默认为 None
返回:
Optional[float]: 如果除数不为 0 或 None,则返回商;否则返回 None
"""
if b is None or b == 0:
return None
return a / b
函数参数和返回值的类型注解:在 greet 函数中,我们使用了 str 来标注参数 name 的类型,并用 -> str 标注返回值的类型。这使得代码更具可读性和可维护性。
复杂类型的类型注解:在 sum_numbers 函数中,我们使用了 List[int] 来表示一个包含整数的列表。typing 模块提供了许多用于复杂类型的注解工具,如 List, Dict, Tuple 等。
字典类型的类型注解:在 print_dict_items 函数中,我们使用了 Dict[str, Any] 来表示一个键为字符串、值为任意类型的字典。
可选参数的类型注解:在 divide 函数中,我们使用了 Optional[float] 来表示参数 b 可以是 None 或者 float 类型。这有助于处理默认值或空值的情况。
通过这些示例,你可以看到 Python 类型注解的强大功能,它不仅提高了代码的可读性,还帮助开发人员更好地理解函数的输入和输出。
上一篇:idea 运行python
下一篇:有趣的python代码
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站