程序代码篇---Python指明函数参数类型


文章目录

  • 前言
  • 简介
  • 一、函数参数的类型指定
    • 1. 基本类型提示
    • 2. 默认参数
    • 3. 可变参数
    • 4. 联合类型(Union)
    • 5. 可选类型(Optional)
    • 6. 复杂类型
  • 二、返回值的类型指定
    • 1. 基本返回类型
    • 2. 无返回值(None)
    • 3. 返回多个值(Tuple)
    • 4. 生成器(Generator)
  • 三、高级类型提示用法
    • 1. 类型别名(Type Aliases)
    • 2. 泛型(Generics)
    • 3. 可调用对象(Callable)
    • 4. NewType
  • 四、工具支持与检查
    • 1. 静态类型检查(mypy)
    • 2. IDE支持
  • 五、综合示例
  • 六、注意事项
    • 运行时无强制检测
    • 兼容性
    • 动态类型优势
    • 通过合理使用类型提示
  • 七、总结


前言

本文仅仅简单介绍了Python中函数参数的提前指明的使用。


简介

在Python中,类型提示(Type Hints)用于明确函数参数和返回值的预期类型,提升代码可读性和维护性,并支持静态类型检查工具(如mypy)。以下是详细说明及示例代码:

一、函数参数的类型指定

1. 基本类型提示

直接在参数后添加类型注解:

def greet(name: str, age: int) -> None:
    print(f"Hello, {
     name}. You are {
     age} years old.")

2. 默认参数

在默认值前添加类型注解:

def add(a: int, b: int = 0) -> int:
    return a + b

3. 可变参数

*args:使用Tuple或Iterable:

def sum_numbers(*args: float) -> float:
    return sum(args)

**kwargs:使用Dict指定键值类型:

def print_kwargs(**kwargs: str) -> None:
    for key, value in kwargs.items():
        print(f"{
     key}: {
     value}")

4. 联合类型(Union)

允许多种可能的类型(Python 3.10+ 可使用 | 语法):

from typing import Union

def parse_input(value: Union[int, str]) -> int:
    return int(value)
#Python 3.10+ 简化写法
def parse_input(value: int

你可能感兴趣的:(程序代码篇---Python指明函数参数类型)