【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类型。
相关推荐
爱滑雪的码农1 天前
Java基础十一 流(Stream)、文件(File)和IO
java·开发语言·python
knight_9___1 天前
LLM工具调用面试篇5
人工智能·python·深度学习·面试·职场和发展·llm·agent
小学生-山海1 天前
YOLO火焰/烟雾检测系统
python·yolo
浔川python社1 天前
浔川社团第一次福利数据公布
人工智能·python·deepseek
方也_arkling1 天前
【大模型】初步认识RAG
人工智能·python
迁旭1 天前
prompt_toolkit 3.0.52 API 参考手册
python
WL_Aurora1 天前
Python 算法基础篇之堆和优先队列
python·算法
早日退休!!!1 天前
PyTorch适配NPU
人工智能·pytorch·python
刀法如飞1 天前
一款开箱即用的Flask 3.0 MVC工程脚手架,面向AI开发
后端·python·flask
xingpanvip1 天前
星盘接口开发文档:组合三限盘接口指南
android·开发语言·前端·python·php·lua