【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类型。
相关推荐
西柚与蓝莓40 分钟前
【开源开放体系总结】
python
belldeep4 小时前
python:reportlab 将多个图片合并成一个PDF文件
python·pdf·reportlab
FreakStudio6 小时前
全网最适合入门的面向对象编程教程:56 Python字符串与序列化-正则表达式和re模块应用
python·单片机·嵌入式·面向对象·电子diy
丶21366 小时前
【CUDA】【PyTorch】安装 PyTorch 与 CUDA 11.7 的详细步骤
人工智能·pytorch·python
_.Switch7 小时前
Python Web 应用中的 API 网关集成与优化
开发语言·前端·后端·python·架构·log4j
一个闪现必杀技7 小时前
Python入门--函数
开发语言·python·青少年编程·pycharm
小鹿( ﹡ˆoˆ﹡ )8 小时前
探索IP协议的神秘面纱:Python中的网络通信
python·tcp/ip·php
卷心菜小温8 小时前
【BUG】P-tuningv2微调ChatGLM2-6B时所踩的坑
python·深度学习·语言模型·nlp·bug
陈苏同学8 小时前
4. 将pycharm本地项目同步到(Linux)服务器上——深度学习·科研实践·从0到1
linux·服务器·ide·人工智能·python·深度学习·pycharm
唐家小妹8 小时前
介绍一款开源的 Modern GUI PySide6 / PyQt6的使用
python·pyqt