关于python关键字参数

Posted 礁之

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于python关键字参数相关的知识,希望对你有一定的参考价值。

#一个*的应用:
def calc(*numbers):   #加*循环,可以直接在引用函数时传输多个值
    sum = 0
    for i in numbers:
        sum = sum + i * i
    return sum
print(calc(1,2,3))
输出:14

#跟不加*对比:
def cale(numbers):
    sum = 0
    for i in numbers:
        sum = sum + i * i
    return sum
print(cale([1,2,3]))  #要想达到相同效果,发现需要传入列表
输出:14

#两个*的应用:
def person(name,age,**aa):  #加**循环,可以引用成为字典
    print('name is:',name,'age is:',age,'other have:',aa)
    return ""
test = "city":"beijing","job":"chengxuyuan"
print(person("zhangsan",22,city=test["city"],job=test["job"]))  #可以传入多个参数,可以引用字典的值也可以直接传入值
print(person("zhangsan",22,**test))   #同样在调用函数使用**可以更方便使用
输出都是:name is: zhangsan age is: 22 other have: 'city': 'beijing', 'job': 'chengxuyuan'

以上是关于关于python关键字参数的主要内容,如果未能解决你的问题,请参考以下文章

Python参数类型以及常见的坑

Python的位置参数、默认参数、关键字参数、可变参数区别

关于Python3中函数:

Python函数中常见的参数类型应用及误区

好好学python·函数

python 各模块