Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python 类型注解

作者:酷帥男爵   发布日期:2025-08-21   浏览:51

# 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函数用法

大家都在看

python时间格式

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

python判断路径是否存在

python list.pop

python pypinyin

python的for i in range

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站