一、介紹
Python是一門弱類型的語言,很多時候我們可能不清楚函數參數類型或者返回值類型,很有可能導致一些類型沒有指定方法,在寫完代碼一段時間后回過頭看代碼,很可能忘記了自己寫的函數需要傳什么參數,返回什么類型的結果,就不得不去閱讀代碼的具體內容,降低了閱讀的速度,typing模塊可以很好的解決這個問題
typing模塊的作用:
自python3.5開始,PEP484為python引入了類型注解(type hints)
- 類型檢查,防止運行時出現參數和返回值類型不符合。
- 作為開發文檔附加說明,方便使用者調用時傳入和返回參數類型。
- 該模塊加入后並不會影響程序的運行,不會報正式的錯誤,只有提醒pycharm目前支持typing檢查,參數類型錯誤會黃色提示
二、常用類型
-
int,long,float: 整型,長整形,浮點型;
-
bool,str: 布爾型,字符串類型;
-
List, Tuple, Dict, Set:列表,元組,字典, 集合;
-
Iterable,Iterator:可迭代類型,迭代器類型;
-
Generator:生成器類型;
三、常用代碼
from typing import List, Union def func(a: int, string: str) -> List[int or str]: list1 = [] list1.append(a) list1.append(string) return list1 # 使用or關鍵字表示多種類型,也可以用Union def get_next_id(id:int) -> Union[int, None]: if not isinstance(id ,int): return if id>1: return id return None print(func(88,"999")) print(get_next_id(999)) #pycharm會在傳入的參數上黃色提示 print(func(88,["999"])) print(get_next_id('999'))
