首页 > 其他 > 详细

Cookbook——函数

时间:2020-07-08 10:31:20      阅读:77      评论:0      收藏:0      [点我收藏+]

1. 编写可接受任意数量参数的函数

  接受任意数量的位置参数,使用以 * 开头的参数,例如:

def avg(first, *args):
    print(args)
    return (first + sum(args)) / (1 + len(args))
                    
print(avg(1, 2))     1.5
print(avg(1, 2, 3, 4, 5))    3.0

  args是一个元组,包含所有传过来的位置参数,代码在之后的计算中会将其视为一个元组序列来处理。

  接收任意数量的关键字参数,使用以 ** 开头的参数,例如:

def func(name, **kwargs):
    print(kwargs)
    age = kwargs.get("age") or 18
    return f"name: {name}, age: {age}"


print(func("ming", gender="female"))            # name: ming, age: 18
print(func("ming", gender="female", age=22))    # name: ming, age: 22

  kwargs是一个字典,包含所有传过来的关键字参数,代码中要是用到相关参数,可通过字典的方式取值。

  一个函数想要同时接收任意数量的位置参数和关键字参数,只要联合使用 *  和 ** 即可,所有的位置参数都会放置在元组args中,所有的关键字参数都会放置在字典kwargs中。

 

Cookbook——函数

原文:https://www.cnblogs.com/bk9527/p/13264809.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!