函数*的使用+特殊注释

函数*的使用+特殊注释

函数

# * 前都是位置参数:无值位置必须赋值,有值位置可以不要赋值,有值必须在无值位置之后
# * 后都是关键字参数:无值关键字必须赋值,有值关键字可以不要赋值,都是指名道姓传参,所以顺序任意
# * 可以紧跟一个变量,用来接收所有未接收完的位置参数
def fn(a, b, c=0, *, d=0, x):
    print(a)
    print(b)
    print(c)
    print(d)
    print(x)

fn(10, 20, 30, x=30, d=100)

特殊注释

# TODO 今天做到这了,结合TODO控制台可以完成快速定位

# 假设a就是str类型,实际操作值不是0,而是不能明确标识的字符串
a = 0  # type: str
# 再书写 a. 就可以提示 str 方法

x, y = 0, 0  # type: str, dict

def z(a:str, b:dict):
    pass

def fn(a, b):
    """
    :param str a:
    :param dict b:
    :return:
    """
posted @ 2019-11-12 11:45  张明岩  阅读(162)  评论(0编辑  收藏  举报