# Python 类型注解示例
def greet(name: str) -> str:
"""
这是一个简单的函数,它接受一个字符串参数并返回一个字符串。
:param name: 用户的名字 (类型为 str)
:return: 返回一个欢迎消息 (类型为 str)
"""
return f"Hello, {name}!"
# 使用带有默认值的类型注解
def power(base: float, exponent: int = 2) -> float:
"""
计算 base 的 exponent 次幂。
:param base: 底数 (类型为 float)
:param exponent: 指数,默认值为 2 (类型为 int)
:return: 计算结果 (类型为 float)
"""
return base ** exponent
# 使用复杂类型的类型注解
from typing import List, Dict
def analyze_data(data: List[Dict[str, int]]) -> Dict[str, int]:
"""
分析数据列表,计算每个键的总和。
:param data: 数据列表,其中每个元素是一个字典 (类型为 List[Dict[str, int]])
:return: 每个键的总和 (类型为 Dict[str, int])
"""
result = {}
for item in data:
for key, value in item.items():
if key in result:
result[key] += value
else:
result[key] = value
return result
# 示例调用
print(greet("Alice")) # 输出: Hello, Alice!
print(power(2, 3)) # 输出: 8.0
print(power(4)) # 输出: 16.0
data_list = [{"a": 1, "b": 2}, {"a": 3, "b": 4}]
print(analyze_data(data_list)) # 输出: {'a': 4, 'b': 6}
上一篇:用python画玫瑰花
下一篇:pythonset函数用法
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站