python学习-python类型提示

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
    
  • 嵌套类型:有些容器数据结构可以包含其他的值,比如 dictlistsettuple。它们内部的值也会拥有自己的类型。可以使用 Pythontyping 标准库来声明这些类型以及子类型,它专门用来支持这些类型提示。

    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)
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值