当前位置:首页 > 编程笔记 > 正文
已解决

Python---类型注解

来自网友在路上 162862提问 提问时间:2023-10-07 03:21:53阅读次数: 62

最佳答案 问答题库628位专家为你答疑解惑

变量类型注解

语法:变量:类型

注释中进行类型注解

语法: type:类型

函数(方法)形参列表和返回值的类型注解

函数语法:         def func(形参名:类型,形参名:类型...):
                                pass

返回值语法:     def func(形参名:类型,形参名:类型...) -> 返回值类型:
                                pass

Union类型注解----多个类型时使用

Union类型
语法:Union[类型,类型...]
先导包:from typing import Union

变量类型注解例子:
# 变量类型注解import json
import random
# 基础数据注解
var_1: int = 10
var2_2: str = "a"
var_3: bool = True# 类对象注解
class Student:passstu: Student = Student()# 容器注解
my_list: list = [1, 2, 3]
my_list1: list[int] = [1, 2, 3]
my_tuple: tuple = (1, 2, 3)
my_tuple1: tuple[str, int, bool] = ("a", 1, True)
my_set: set = {1, 2, 3}
my_set: set[int] = {1, 2, 3}
my_dict: dict = {"a": 1}
my_dict: dict[str, int] = {"a": 1}
my_str: str = "a"
注释中进行类型注解例子:
# 注释中进行类型注解
var_01 = random.randint(1, 20)  # type:int
var_02 = json.loads('{"name":"xiaoming"}')  # type:dictdef func():passvar_03 = func()  # type:int
函数(方法)形参列表和返回值的类型注解例子:
def add(x: int, y: int):  # 函数进行类型注解return x + ydef add1(data: list) -> list:  # 返回值进行类型注解return dataadd(1, 2)
add1([1, 2])
Union类型:
from typing import Unionmy_list1: list[Union[str, int]] = [1, 2, "a", "b"]
my_dict1: dict[str, Union[str, int]] = {"a": 1, "b": "qq"}def func(data: Union[int, str]) -> Union[int, str]:passfunc(1, "a")

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"Python---类型注解":http://eshow365.cn/6-16590-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!