您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Python中typing模块的介绍(代码实例)

2024/6/25 6:15:04发布30次查看
本篇文章给大家带来的内容是关于python中typing模块的介绍(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
python是一门弱类型的语言,很多时候我们可能不清楚函数参数类型或者返回值类型,很有可能导致一些类型没有指定方法,typing模块可以很好的解决这个问题。
该模块加入并不会影响程序的运行,不会报正式的错误,只有提醒。typing模块只有在python3.5以上的版本中才可以使用,pycharm目前支持typing检查
一、typing模块的作用
1、类型检查,防止运行时出现参数和返回值类型不符合的问题。
2、作为开发文档附件说明,方便使用者调用时传入和返回参数类型。
二、typing模块的常用方式
先看实例代码:
from typing import list,tuple,dictdef add(a:int,string:str,f:float,b:bool)->tuple[list,tuple,dict,bool]:    list1=list(range(a))    tup=(string,string,string)    d={a:f}    bl=b    return list1,tup,d,blif __name__ == '__main__':    print(add(5,'mark',183.1,false))
运行结果:
([0, 1, 2, 3, 4], ('mark', 'mark', 'mark'), {'a': 183.1}, false)
说明:
在传入参数时,通过“参数名:类型”的形式声明参数的类型;
返回结果通过“->结果类型”的形式声明结果的类型
在调用的时候如果参数的类型不正确pycharm会有提醒,但不会影程序的运行。
对于如list列表等,还可以规定更加具体一些,如“->list[str]”,规定返回的是列表,并且元素是字符串。
现在对上面代码进行修改,可以看到pycharm背景变黄色区域,就是错误类型提醒:
三、typing常用的类型
int,long,float:整型,长整型,浮点型
bool,str:布尔型,字符串类型
list,tuple,dict,set:列表,元组,字典,集合
iterable,iterator:可迭代器,迭代器类型
generator:生成器类型
四、typing支持可能的多种类型
由于python天生支持多态,迭代器中的元素可能有多种。
代码实例:
from typing import list, tuple, dictdef add(a: int, string: str, f: float, b: bool or str) -> tuple[list, tuple, dict, str or bool]:    list1 = list(range(a))    tup = (string, string, string)    d = {a: f}    bl = b    return list1, tup, d, blif __name__ == '__main__':    print(add(5, 'mark', 183.1, false))    print(add(5, 'mark', 183.1, 'false'))
运行结果(跟不用typing无异):
([0, 1, 2, 3, 4], ('mark', 'mark', 'mark'), {'a': 183.1}, false)([0, 1, 2, 3, 4], ('mark', 'mark', 'mark'), {'a': 183.1}, 'false')
以上就是python中typing模块的介绍(代码实例)的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product