首页 > 编程语言 >Python类型注释

Python类型注释

时间:2024-07-15 09:56:56浏览次数:6  
标签:Test val Python list 注释 int str 类型

  • 基本类型注释

    # 变量名后面用 ":" 表示类型注释
    string_val :str = ""
    int_val :int = 0
    float_val :float = 0.0
    dic_val :dict = dict()
    list_val :list = list()
    tuple_val :tuple = tuple()
  • 函数形参&结果注释

    # 形参名后面用 ":" 表示类型注释,输出结果用 "->" 表示类型注释
    def test(arg1:str, arg2:int, arg3:str=None)->list:
     pass
  • typing模块

    • 介绍

      # typing模块是python3.5之后引入的,是python内置库,旨在提供更方便,更强大的类型注释功能。
    • 基本typing注释

      from typing import List, Tuple, Dict, Union, Optional, Callable, Iterable

      list_val :List[str] = list()  # 列表,列表值是字符串
      tuple_val :Tuple[int,str] = tuple()  # 元组,第一个值是int,第二个值str
      dict_val :Dict[str,int] = dict()  # 字典,键是str,值是int
      union_val:Union[str,int,None] = None  # 这个值是str或int或None
      opt_val : Optional[str] = None  # Optional[X] is equivalent to Union[X, None].
      callable_val :Callable   # 可调用对象,即可以加"()"执行。
      iter_val:Iterable  # 可迭代对象

      # 带"[]"的类型注释,可以随意组合,得到想要的类型注释。
    • 类名注释

      # 自定义的类也可以认为是一种类型,可以用来做注释
      # 举例:
      from typing import List

      class Test:
       pass

      obj :Test = Test()  # 表示obj是Test类创建的实例
      obj_list :List[Test] = []  # 表示obj是由Test类的实例组成的列表

      # 当实例是 动态生成的 或 存在于嵌套的数据结构中 时,不写类名注释往往会失去代码提示,使用实例属性和方法时,麻烦且容易出错。

     

     

     

     

     

     

标签:Test,val,Python,list,注释,int,str,类型
From: https://www.cnblogs.com/CJTARRR/p/18302548

相关文章

  • Java中的流类型详解
    Java中的流类型详解1、按照流的方向分类1.1输入流(InputStream)1.2输出流(OutputStream)2、按照实现功能分类2.1节点流(NodeStream或BasicStream)2.2处理流(WrapperStream或ProcessingStream)3、按照处理数据的单位分类3.1字节流(ByteStream)3.2字符流(CharacterS......
  • Python中 `__pycache__` 文件夹是什么?
    引言当你编写一个独立的Python脚本时,目录结构看起来可能没什么特别。但随着项目逐渐变得复杂,你可能会倾向于将一些功能分离到其他模块或包中。这时,你可能会发现在源文件旁边,似乎毫无规律地,突然冒出一个__pycache__文件夹。project/│├──mathematics/│││├──......
  • SOMEIPSRV_SD_MESSAGE_14: 订阅事件组否定确认条目类型
    测试目的:验证SubscribeEventgroupNegativeAcknowledgment条目类型能够正确指示SubscribeEventgroup条目未被接受。描述测试将模拟一个客户端尝试订阅一个不存在的服务ID的事件组,并检查DUT(DeviceUnderTest,被测试设备)是否能够正确地返回一个SubscribeEventgroupNeg......
  • Python常用数据类型 新手必看 超详细介绍
    目录一、Int整型二、Float浮点型科学计数法三、Bool布尔类型bool函数四、Str字符型字符串的声明字符串的常见操作查找:计数:大小写转换:编码与解码:切割与拼接:替换:五、None六、List列表列表的声明列表的常见操作 增加元素:删除元素:其他:七、Tuple元组元组的......
  • Python网页开发的常用框架
    Python网页开发的框架众多,各有其独特的特点、缺点以及在性能上的优劣势。以下是一些主流的Python网页开发框架及其特点的详细介绍:1.Django特点:全功能框架:Django是一个高级PythonWeb框架,鼓励快速开发和干净、实用的设计。它遵循MVC(模型-视图-控制器)设计模式,但Django中更......
  • 【Python】 深入了解 Python 字典的 | 更新操作
    我白天是个搞笑废物表演不在乎夜晚变成忧伤怪物撕扯着孤独我曾经是个感性动物小心地感触现在变成无关人物                     ......
  • python库(13):Tablib库简化数据处理
    1 Tablib简介数据处理是一个常见且重要的任务。无论是数据科学、机器学习,还是日常数据分析,都需要处理和管理大量的数据。然而,标准库中的工具有时显得不够直观和简便。这时,我们可以借助第三方库来简化数据处理流程。Tablib就是这样一个强大的数据处理库,它提供了一套简单易用......
  • python基础学习Day_04
    引言    今天休息,我就开始学习,学了四天的东西,太爽了我靠,今天学习内容:函数lamda,生成器,迭代器模块1.函数函数的定义存在的概念:实现重复的代码块,用来实现单一的功能相关联的代码块。自定一个函数1、关键字def开头:后面跟命名,是否传参用括号显示():函数体2、传参:......
  • Python代码 | 井字棋
    importrandomcheckerboard=[[0,0,0],[0,0,0],[0,0,0]]i=0print(f"欢迎来玩井子棋,请在轮到你落子时输入你要下的位置,第x行,第y列,用逗号隔开,例如:1,2")defprint_board():forrowincheckerboard:forcolinrow:ifc......
  • [附开题]flask框架Web民宿管理系统的设计与实现89x8t(源码+论文+python)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景:近年来,随着旅游业的蓬勃发展和消费者出行方式的多元化,民宿作为一种新兴的住宿选择,凭借其独特的居住体验、灵活的租赁方式和个性化的服务,受......