上一篇文章: Python模塊分析:第2節-hashlib加密模塊
下一篇文章: Python模塊分析:第4節-logging日誌模塊
Python是一門弱類型的語言,不少時候咱們可能不清楚函數參數類型或者返回值類型,頗有可能致使一些類型沒有指定方法,typing模塊能夠很好的解決這個問題。python
該模塊加入並不會影響程序的運行,不會報正式的錯誤,只有提醒。typing模塊只有在python3.5以上的版本中才能夠使用,pycharm目前支持typing檢查segmentfault
先看實例代碼:函數
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))
運行結果:加密
([0, 1, 2, 3, 4], ('mark', 'mark', 'mark'), {'a': 183.1}, False)
說明:spa
如今對上面代碼進行修改,能夠看到pycharm背景變黃色區域,就是錯誤類型提醒:
日誌
因爲python天生支持多態,迭代器中的元素可能有多種。code
代碼實例:blog
from typing import List, Tuple, Dict def add(a: int, string: str, f: float, b: bool or str) -> Tuple[List, Tuple, Dict, str or 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)) print(add(5, 'mark', 183.1, 'False'))
運行結果(跟不用typing無異):圖片
([0, 1, 2, 3, 4], ('mark', 'mark', 'mark'), {'a': 183.1}, False) ([0, 1, 2, 3, 4], ('mark', 'mark', 'mark'), {'a': 183.1}, 'False')
上一篇文章: Python模塊分析:第2節-hashlib加密模塊
下一篇文章: Python模塊分析:第4節-logging日誌模塊