猫史档案馆


【进阶教程】Python函数实参列表与解包

用户:一门鸽鸽一门鸽鸽查看:1 回复:2 评论:1 创建时间:2022-02-04T10:55:37


center_image

代码复制:

def sum1(*nums):
    s = 0
    for i in nums:
        s += i
    return s
@overload
def print(
    *values: object,
    sep: str | None = ...,
    end: str | None = ...,
    file: SupportsWrite[str] | None = ...,
    flush: Literal[False] = ...,
) -> None: ...
def studentsAge(**students):
    for i, j in students.items():
        print(i, j)
studentsAge(Mary=13, Mike=11, Codemao=14, Andy=11)
l = [1, 2, 3, 4, 5, 7]
d = {'Mary': 13, 'Mike': 11, 'Codemao': 14, 'Andy': 11}
sum1(*l)
studentsAge(**d)
>>>printAndLen('--How are you?','--I\'m fine,thank you.',sep='\n',end='\n对话结束\n') # 注意了,这是控制台,所以返回值也会被输出,这里的长度只是输出内容的长度(最后的换行也算的)。
--How are you?
--I'm fine,thank you.
对话结束
42
>>>printAndLen('给个一键三连',True)
给个一键三连 True
12


回复

上一页1 页 / 共 1下一页
一门鸽鸽一门鸽鸽

参喵:

def printAndLen(*args, **kwargs):
    print(*args, **kwargs)
    return (sum([len(str(i)) for i in args]) +
        ((len(args)-1) * (len(str(kwargs['sep'])) if 'sep' in kwargs else 1)) + 
        (str(len(kwargs['end'])) if 'end' in kwargs else 1))

点赞1


评论


‭‮鸡黄大IA‭‭‮鸡黄大IA‭

wow~ ⊙o⊙

好厉害

点赞0


评论