python typing模块的介绍

欢迎点击「算法与编程之美」关注我们!

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

问题描述

一,类型

首先由于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

实习编辑 | 王楠岚

责 编 | 王 曦

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191218A007E600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券