文章目录[隐藏]
1、typing介绍
Python
是一门弱类型的语言,很多时候我们可能不清楚函数参数的类型或者返回值的类型,这样会导致我们在写完代码一段时间后回过头再看代码,忘记了自己写的函数需要传什么类型的参数,返回什么类型的结果,这样就不得不去阅读代码的具体内容,降低了阅读的速度, typing
模块
本文来源gao!daima.com搞$代!码#网#
可以很好的解决这个问题
注意: typing 模块只有在python3.5以上的版本中才可以使用,pycharm目前支持typing检查
2、typing的作用
- 类型检查,防止运行时出现参数和返回值类型不符合。
- 作为开发文档附加说明,方便使用者调用时传入和返回参数类型。
- 该模块加入后并不会影响程序的运行,不会报正式的错误,只有提醒
pycharm
目前支持typing
检查,参数类型错误会黄色提示
3、常用类型
int
,long
,float
: 整型,长整形,浮点型;bool
,str:
布尔型,字符串类型;List
,Tuple
,Dict
,Set:
列表,元组,字典, 集合;Iterable
,Iterator:
可迭代类型,迭代器类型;Generator:
生成器类型;
除了以上常用的类型,还支持 Any
, Union
, Tuple
, Callable
, TypeVar
和 Generic
类型组成。有关完整的规范,请参阅 PEP 484 。有关类型提示的简单介绍,请参阅 PEP 483
3.1 代码示例
我们可以发现,func
函数要求传入的第2个参数为 str 类型,而我们调用时传入的参数是 int
类型,此时Pycharm
就会用黄色来警告你,我们将光标放到黄色的地方,会出现下面的提示