python语法-类型注解
类型注解: 在代码中涉及数据交互的地方,提供数据类型的注解(显式说明)
主要功能:
支持:
"""
类型注解基础语法:
变量:类型
在注释中进行类型注解:
# type:类型
eg:
var = 10 # type:int
"""
# 基础数据类型注解
var_1: int = 10
var_2: float = 3.1415
# 类对象类型注解
class Student:
pass
stu: Student = Student()
# 基础容器类型注解
my_list:list = [1, 2, 3]
my_tuple:tuple = (1, 2 ,3)
# 容器类型详细注解
# 元组类型详细注解,需要将每一个元素都标记出来
# 字典类型详细注解,需要两个类型,第一个是key第二个是value
my_list: list[int] = [1, 2, 3]
my_tuple: tuple[str, int, bool] = ("itheima", 666, True)
my_set:set[int] = {1, 2, 3}
my_dict:dict[str, int] = {"itheima": 666}
# 在注释中进行类型注解
import random
var_1 = random.randint(1,10) # type:int
var_2 = json.loads('{"name":"zhangsan"}') # type:dict[str, str]
def func():
return 10
var_3 = func() # type:int
"""
函数(方法)的类型注解
形参注解
def add(x:int, y:int):
return x+y
返回值注解:
def 函数方法名(形参:类型,...形参:类型)-> 返回值类型:
pass
"""
# 形参注解演示
def add(x:int, y:int):
return x + y
# 返回值注解演示
def func(data:int)->int:
return data
"""
Union类型注解:
from typing import Union
Union[类型,...,类型]
"""
# 演示Union联合类型注解
from typing import Union
my_utils:list[Union[int, str]] = [1, 2, "itheima"]
def func(data:Union[int, str])->Union[int, str]:
return data
func()
参考内容:
黑马程序员-python基础