• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

python 搞代码 4年前 (2022-01-09) 38次浏览 已收录 0个评论
本篇文章给大家带来的内容是关于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)

说明:

  1. 在传入参数时,通过“参数名:类型”的形式声明参数的类型;

  2. 返回结果通过“->结果类型”的形式声明结果的类型

  3. 在调用的时候如果参数的类型不正确pycharm会有提醒,但不会影程序的运行。

  4. 对于如list列表等,还可以规定更加具体一些,如“->List[str]”,规定返回的是列表,并且元素是字符串。

现在对上面代码进行修改,可以看到pycharm背景变黄色区域,就是错误类型提醒:

三、typing常用的类型

  1. int,long,float:整型,长整型,浮点型

  2. bool,str:布尔型,字符串类型

  3. List,Tuple,Dict,Set:列表,元组,字典,集合

  4. Iterable,Iterator:可迭代器,迭代器类型

  5. Generator:生成器类型

四、typing支持可能的多种类型

由于python天生支持多态,迭代器中的元素可能有多种。

代码实例:

from typing import List, Tuple, Dictdef add(a: int, <p style="color:transparent">本文来源gao!%daima.com搞$代*!码网1</p>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模块的介绍(代码实例)的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python中typing模块的介绍(代码实例)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址