python学习之旅(十)
查看更多可以关注
查看首页或点击下方专栏目录
在代码中提供数据类型的注解(显式的说明),使用时能获得相关提示
帮助开发者自身对变量进行类型注释(备注),后面调用不易出错
提示变量的数据类型
变量名: 数据类型 = 数值
var_1: int = 1314
var_2: float = 5.21
var_3: bool = True
var_4: str = "hhybd"
# 定义学生类
class Student:
pass
stu: Student = Student() # 学生类类型注解
列表类型注解
my_list: list = [1, 2, 3]
list[基础类型]
:my_list: list[int] = [1, 2, 3]
元组类型注解
my_tuple: tuple = (1, 2, 3)
my_tuple: tuple[str, int, bool] = ("bd", 521, True)
集合类型注解
my_set: set = {1, 2, 3}
set[基础类型]
:my_set: set[int] = {1, 2, 3}
字典类型注解
my_dict: dict = {"hhbdy": 250}
dict[键类型,值类型]
:my_dict: dict[str, int] = {"hhbdy": 250}
字符串类型注解
my_str: str = "hhybd"
# type:类型
stu = Student() # type:Student
var_1 = 123 # type:int
my_list = [1, 2, 3] # type:list
my_set = {1, 2, 3} # type:set[int]
标注形参和返回值数据类型
def 函数方法名(形参名1:类型,形参名2:类型):
函数体
def 函数方法名(形参名1:类型,形参名2:类型) -> 返回值类型:
函数体
def add(x: int, y: int) -> int:
return x + y
联合类型注解,在变量注解、函数(方法)形参和返回值注解中均可使用
需要导包使用
当数据类型不唯一时基本格式无法满足要求,此时便可使用Union类型
使用示例,Union[类型,类型]
:
from typing import Union
# 数据为字符串和整数
my_list: list[Union[str, int]] = [2, "hhy", 5, "bd", 0]
# 键为字符串,值为字符串和整数
my_dict: dict[str, Union[str, int]] = {"name": "hhy", "QS": 250}
from typing import Union
# 接收字符串或整数,返回字符串或整数
def func(data: Union[int, str]) -> Union[int, str]:
pass