前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python|typing模块的介绍

python|typing模块的介绍

作者头像
算法与编程之美
发布2019-12-24 12:20:57
6920
发布2019-12-24 12:20:57
举报

问题描述

一,类型

首先由于python的特性,很多情况下我们并不用去声明它的类型,我们实际上并不知道传入的一个参数或输出值的类型。如下

a = 1print(a+1)

这里我们首先定义了一个变量 a,并将其赋值为了 1,然后将最后的结果打印出来,程序输出来了正确的结果。但如果这时候我们将 a 变成一个字符串类型,结果会是怎样的呢?改写如下:

a = ‘1’print(a+1)

这时我们就会发现直接报错了,而typing模块可以很好的解决这个问题

二,typing模块的作用

1.类型检查,防止运行时出现参数和返回值类型不符合的问题。

2.作为开发文档附件说明,方便使用者调用时传入和返回参数类型。

这里我们主要了解第一种作用,类型的检查。

实例代码:

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))

在传入参数时,通过“参数名:类型”的形式声明参数的类型;返回结果通过“->结果类型”的形式声明结果的类型在调用的时候如果参数的类型不正确pycharm会有提醒,但不会影程序的运行。对于如list列表等,还可以规定更加具体一些,如“->List[str]”,规定返回的是列表,并且元素是字符串

返回结果如下

([0, 1, 2, 3, 4], ('mark', 'mark', 'mark'), {'a': 183.1}, False)

三,用法 在传入参数时通过"参数名:类型"的形式声明参数的类型;

返回结果通过"-> 结果类型"的形式声明结果的类型。

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

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

四,常用的类型

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

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

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

END

实习编辑 | 王楠岚

责 编 | 王 曦

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-12-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档