本文主要是介绍python 学习汇总43:typing-类型检查(入门基础 tcy),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
typing-类型检查 2018/11/16
typing-类型检查
1.1.typing作用:类型检查,防止运行时出现参数和返回值类型不符合。作为开发文档附加说明,方便使用者调用时传入和返回参数类型。该模块加入后并不会影响程序的运行,不会报正式的错误,只有提醒。传入参数:通过“参数名:类型”的形式声明参数的类型;返回结果:通过"-> 结果类型" 的形式声明结果的类型。说明:调用时候参数类型不正确pycharm会有提醒,但不会影响程序的运行。“-> List[str]”, 规定返回的是列表,并且元素是字符串。
typing常用类型:
int, long, float: 整型, 长整形, 浮点型;bool, str: 布尔型,字符串类型;List, Tuple, Dict, Set:列表,元组,字典, 集合;Iterable, Iterator:可迭代类型,迭代器类型;Generator:生成器类型;
2.实例1:from typing import List, Tuple, Dictdef fun1(a0:int,s0:str,f0:float,b0:bool)->Tuple[List,Tuple,Dict,bool]:list1 = list(range(a0))
tup1 = (a0, s0, f0,b0)
dict1 = {s0: f0}
b1 = b0
return list1, tup1, dict1, b1print(fun1(5, "KeyName", 2.3, False))
# ([0, 1, 2, 3, 4], (5, 'KeyName', 2.3, False), {'KeyName': 2.3}, False
实例2:
from typing import Listdef func(a: int,b: str) -> List[int or str]:# 使用or关键字表示多种类型list1 = []list1.append(a)list1.append(b)return list1
实例3:
import typing
T=typing.TypeVar('T',int,float,str)
def foo(name:T)->str:return str(name)
print(foo(2.012))
实例4:
NewId=typing.NewType('NewId',int)type(NewId)# <class 'function'>
b=NewId(22)
type(b)# <class 'int'>
这篇关于python 学习汇总43:typing-类型检查(入门基础 tcy)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!