python函数的位置参数和关键字参数

基本类型:

(1) 位置参数 (positional):  传参时不带"变量名=", 顺序不可变,  需要按照函数定义时参数的顺序进行传参.

(2) 关键字参数(keyword): 使用key=value形式传参,  传参时前面加上"变量名=", 顺序可变, 可以不按照函数定时参数的顺序进行传参.

(3) 可变位置参数(*args):  接收到的所有按照位置参数方式传递进来的参数, 是一个元组类型.

def getsum(*num) :
    sum = 0
    for n in num :
        sum = sum + n * n
    return sum

如果已经有一个list或者tuple,要调用一个可变参数怎么办?可以这样做:

>>> nums = [1, 2, 3]
>>> calc(*nums)
14

 

(4) 可变关键字参数(**kw):  接收到的所有按照关键字参数方式传递进来的参数, 是一个字典类型.

def person(name, age, **kw):
    print('name:', name, 'age:', age, 'other:', kw)

 

>>> person('Bob', 35, city='Beijing')
name: Bob age: 35 other: {'city': 'Beijing'}
>>> person('Adam', 45, gender='M', job='Engineer')
name: Adam age: 45 other: {'gender': 'M', 'job': 'Engineer'}

 

posted @ 2023-06-06 21:38  Avicii_2018  阅读(237)  评论(0)    收藏  举报