Python 3.6+ 版本加入了对"类型提示"的支持。
这些"类型提示"是一种新的语法(在 Python 3.6 版本加入)用来声明一个变量的类型。
通过声明变量的类型,编辑器和一些工具能给你提供更好的支持。
-
简单类型:能够声明所有的标准
Python
类型,包括自定义python
类def get_items(item_a: str, item_b: int, item_c: float, item_d: bool, item_e: bytes): return item_a, item_b, item_c, item_d, item_d, item_e
-
嵌套类型:有些容器数据结构可以包含其他的值,比如
dict
、list
、set
和tuple
。它们内部的值也会拥有自己的类型。可以使用Python
的typing
标准库来声明这些类型以及子类型,它专门用来支持这些类型提示。from typing import List, Set, Tuple # 变量 items 是一个 list,并且这个列表里的每一个元素都是 str def process_list_items(items: List[str]): for item in items: print(item) # 变量 items_t 是一个 tuple,一共4个元素,第1,2,3个为int类型,第4个为str类型 # 变量 items_s 是一个 set,其中的每个元素都是 bytes 类型 def process_items(items_t: Tuple[int, int, int, str], items_s: Set[bytes]): return items_t, items_s # 变量 prices 是一个 dict: # 这个 dict 的所有键为 str 类型(可以看作是字典内每个元素的名称)。 # 这个 dict 的所有值为 float 类型(可以看作是字典内每个元素的价格)。 def process_dict_items(prices: Dict[str, float]): for item_name, item_price in prices.items(): print(item_name) print(item_price)