欢迎点击「算法与编程之美」关注我们!
本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。
问题描述
一,类型
首先由于python的特性,很多情况下我们并不用去声明它的类型,我们实际上并不知道传入的一个参数或输出值的类型。如下
这里我们首先定义了一个变量a,并将其赋值为了1,然后将最后的结果打印出来,程序输出来了正确的结果。但如果这时候我们将a变成一个字符串类型,结果会是怎样的呢?改写如下:
这时我们就会发现直接报错了,而typing模块可以很好的解决这个问题
二,typing模块的作用
1.类型检查,防止运行时出现参数和返回值类型不符合的问题。
2.作为开发文档附件说明,方便使用者调用时传入和返回参数类型。
这里我们主要了解第一种作用,类型的检查。
实例代码:
在传入参数时,通过“参数名:类型”的形式声明参数的类型;返回结果通过“->结果类型”的形式声明结果的类型在调用的时候如果参数的类型不正确pycharm会有提醒,但不会影程序的运行。对于如list列表等,还可以规定更加具体一些,如“->List[str]”,规定返回的是列表,并且元素是字符串
返回结果如下
三,用法
在传入参数时通过"参数名:类型"的形式声明参数的类型;
返回结果通过"->结果类型"的形式声明结果的类型。
在调用的时候如果参数的类型不正确pycharm会有提醒,但不会影响程序的运行。
对于如list列表等,还可以规定得更加具体一些,如:"-> List[str]”,规定返回的是列表,并且元素是字符串
四,常用的类型
int,long,float:整型,长整型,浮点型
bool,str:布尔型,字符串类型
List,Tuple,Dict,Set:列表,元组,字典,集合
END
实习编辑 | 王楠岚
责 编 | 王 曦
领取专属 10元无门槛券
私享最新 技术干货