【Python-类型注解】

Python-类型注解

  • [■ Python-类型注解](#■ Python-类型注解)
  • [■ 类型注解](#■ 类型注解)
    • [■ 数据类型注解](#■ 数据类型注解)
    • [■ 容器类型注解](#■ 容器类型注解)
  • [■ 函数方法](#■ 函数方法)
    • [■ 方法形参类型注解 (形参名:类型)](#■ 方法形参类型注解 (形参名:类型))
    • [■ 方法返回值类型注解 ( -> 返回值类型)](#■ 方法返回值类型注解 ( -> 返回值类型))
  • [■ # type:类型 (在注释中进行类型注解)](# type:类型 (在注释中进行类型注解))
  • [■ Union类型 (使用联合类型注解)](#■ Union类型 (使用联合类型注解))

■ Python-类型注解

Python3.5版本引入类型注解

帮助第三方IDE工具,如PyCharm)对代码进行类型推断,协助做代码提示。

帮助开发者对变量进行类型注释。

类型注解:并不会真正的对类型做验证和判断。也就是说,类型注解仅仅是提示性的,不是决定性的。

■ 类型注解

■ 数据类型注解

■ 容器类型注解

■ 函数方法

■ 方法形参类型注解 (形参名:类型)

■ 方法返回值类型注解 ( -> 返回值类型)

■ # type:类型 (在注释中进行类型注解)

■ Union类型 (使用联合类型注解)

python 复制代码
from typing import Union

my_list: list[Union[str,int]] = [1,2,"hello","world"]  # 说明元素可以是str或者int类型。
my_dist: dict[str,Union[str,int]] = {"name": "关羽","age": 31}   # 说明value可以是str或者int类型。
相关推荐
金銀銅鐵12 小时前
[Python] 体验用欧几里得算法计算最大公约数的过程
python·数学
FreakStudio16 小时前
W55MH32L-EVB 上手测评:硬件 TCP/IP 加持的以太网单片机,MicroPython 零门槛开发
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
用户03321266636717 小时前
使用 Python 从零创建 Word 文档
python
Csvn21 小时前
Python 两大经典坑点 —— 可变默认参数 & 闭包延迟绑定
后端·python
曲幽1 天前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
用户556918817531 天前
#从脚本到独立程序:Python + Playwright 批量抓取的完整踩坑记录
python·自动化运维
兵慌码乱2 天前
基于 MediaPipe 与 PySide2 的手势交互音乐控制系统实现:轻量化视觉交互全流程解析
python·opencv·计算机视觉·人机交互·手势识别·mediapipe·pyside2
luckdewei2 天前
FastAPI 资产管理系统实战:复杂 ORM 关联、Alembic 迁移与 N+1 查询优化
python
aqi002 天前
15天学会AI应用开发(八)使用向量数据库实现RAG功能
人工智能·python·大模型·ai编程·ai应用