首页 > 编程语言 >python3类型标记

python3类型标记

时间:2023-06-04 22:13:49浏览次数:39  
标签:name 标记 list str 类型 ide python3

1、介绍

python是解释型数据类型,变量名称所指向的数据的类型由赋予的数据决定。

一般情况下,ide是能够结合上下文环境分析确定变量类型的,进而提供其类型对应的属性和方法。但是,对于另外一些场景,则无法进行直接分析。

类型标记机制,允许开发者对变量名称进行类型标记,以帮助ide提示。

  • 函数或方法的形参类型
  • 从list、tuple等集合中取出的元素

2、标记

变量名称: 标记类型
变量名称: 标记类型=赋值
  • 标记的类型必须是存在的。如果暂时未存在,需要进行定义或者导入
  • 可以是只标记,也可以是进行赋值的同时进行标记
  • 标记类型,不会改变数据本身的值和数据类型,不参与代码程序的运行,只是改变ide提示
result:list
result:list[str]
result:list[list[str]]
result:list[str, int]
  •  除了用类名称进行标记,还可以用数据结构进行标记

3、常用场景

3.1 从集合中取出元素

for i in range(len(arr)):
    item:类型标记 = arr[i]

 3.2 函数或方法的使用提示

def 函数(name_1, name_2:类型标记, name_3:类型标记=None)

为了方便函数或方法的使用,在函数或方法下一行添加注释,说明参数类型与返回类型

  • 注释中,标记返回类型,是为了方便接收
  • 注释中,不对形参进行标记,是为了一次性copy函数结构,方便逐一设值
  • 形参声明,标记各参数的类型,一方面是为了函数或方法内调用形参时,ide进行提示。另一方面是为了调用该函数或方法时,ide提示其形参类型
def fun(name:str, age:int, is_boy:bool=True):
    """fun(name, age, sex)->str"""

标签:name,标记,list,str,类型,ide,python3
From: https://www.cnblogs.com/wd404/p/17456474.html

相关文章

  • 【python基础】复杂数据类型-列表类型(元组)
    1.初识元组列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的。然而,有时候需要创建一系列不可修改的元素,元组可以满足这种需求python将不能修改的值称为不可变的,而不可变的列表被称为元组。元组看起来犹如列表,但使用圆括号而不是方括号来标识。其语法格......
  • 【python基础】复杂数据类型-列表类型
    复杂数据类型-列表类型-学习目录列表-增删改查列表-排序/长度/遍历列表-数值列表列表-列表切片列表-元组......
  • 类型转换static_cast<type>(value)
    来自CHATGPT的回答  static_cast<float>(value)和(float)value实际上是完成相同的类型转换,即将value的类型转换为float类型。两者的区别在于语法和一些特定的使用情境。语法:static_cast<float>(value)是使用C++中的static_cast运算符进行类型转换的方式,而(fl......
  • Redis(三) -- 其他数据类型和数据持久化
    其他数据类型ListLPUSHLPUSHkeyvalue[value...]--将一个或多个值value插入到列表key的表头--如果有多个value值,那么各个value值按从左到右的顺序依次插入到表头:比如说,对空列表mylist执行命令LPUSHmylistabc,列表的值将是cba,这等同于原子性地执行L......
  • 【cpluplus教程翻译】类型转换(Type conversions)
    隐式类型转换(implicitconversion)如果一个值被拷贝到另一个兼容类型中,隐式类型转换会自动执行(注意对象指针引用的区别)。比如shorta=2000;intb;b=a;a的值从short被提升到int,这个过程不需要显式的转换,这被称为标准转换(standardconversion),标准转换针对的是基础数据类型,数......
  • 高级数据类型
    Bitmapsredis应用于信息状态统计Bitmaps类型的基础操作获取指定key对应偏移量上的bit值getbitkeyoffset设置指定key对应偏移量上的bit值,value只能是1或0setbitkeyoffsetvalueBitmaps类型的扩展操作对指定key按位进行交、并、非、异或操作,并将结果保存到destKe......
  • 包含引用类型字段的自定义结构体,能作为map的key吗
    1.引言在Go语言中,map是一种内置的数据类型,它提供了一种高效的方式来存储和检索数据。map是一种无序的键值对集合,其中每个键与一个值相关联。使用map数据结构可以快速地根据键找到对应的值,而无需遍历整个集合。在Go语言中,map是一种内置的数据类型,可以通过以下方式声明和初......
  • 包含引用类型字段的自定义结构体,能作为map的key吗
    1.引言在Go语言中,map是一种内置的数据类型,它提供了一种高效的方式来存储和检索数据。map是一种无序的键值对集合,其中每个键与一个值相关联。使用map数据结构可以快速地根据键找到对应的值,而无需遍历整个集合。在Go语言中,map是一种内置的数据类型,可以通过以下方式声明和......
  • 数据结构与算法-技巧类型题总结
    目录排序逆序排序逆序查询后矩阵的和......
  • Mysql索引类型介绍
    1.定义索引(index)是帮助Mysql高效获取数据的数据结构2.分类主键索引(Primarykey)唯一的标识,主键不可重复,一个表中只能有一个列作为主键唯一索引(Uniquekey)不能重复,一个表中多个列可以标识为唯一索引常规索引(key/index)默认的索引,可以重复,多个列可以标识为常规......