在代码中提供数据类型的注解(显式的说明),使用时能获得相关提示
显示声明时,pycharm确定这个对象是list类型,使用时能有对应提示
没有声明具体类型时,使用不会有任何相关提示
提示变量的数据类型
变量名: 数据类型 = 数值
Python中类型注解仅仅起到提示作用,没有其他语言那么严格
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]
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
联合类型注解,在变量注解、函数(方法)形参和返回值注解中均可使用
在变量中:
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
阅读量:526
点赞量:0
收藏量:0