您当前的位置: 首页 >  Python

暂无认证

  • 0浏览

    0关注

    92582博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

python|typing模块的介绍

发布时间:2019-12-18 00:00:00 ,浏览量:0

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

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

问题描述

一,类型

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

a = 1

print(a+1)

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

a = ‘1’

print(a+1)

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

二,typing模块的作用

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

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

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

实例代码:

from typing import List, Tuple, Dict

def 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, bl

if __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

实习编辑   |   王楠岚

责       编   |   王    曦

 where2go 团队

   

微信号:算法与编程之美          

长按识别二维码关注我们!

温馨提示:点击页面右下角“写留言”发表评论,期待您的参与!期待您的转发!

关注
打赏
1653961664
查看更多评论
立即登录/注册

微信扫码登录

0.3505s