测牛学堂:自动化软件测试学习分享之python函数参数总结

python函数值关键字可变参数

1在函数定义的时候,形参定义为**kwargs
2关键字可变参数排在可变参数后面,也就是说,如果要定义形参,写在最后面
3在函数调用的时候,传入参数为key=value的形式,可以有多个,key直接就是变量的形式,但是不能跟形参中的变量名重复。
代码示例:

def show(name, age, **kwargs):
    print(name, age, kwargs)

show('zhangsan', 18, msg='aaa', num=12) 
# zhangsan 18 {'msg': 'aaa', 'num': 12}

关键字可变参数,可以直接把字典作为实参传入
字典作为实参的话,前面要加上两个**

def show2(**kwargs):

    print(kwargs)


dict1 = {'name': 'zhangsan', 'age': 19}

show2(**dict1) # {'name': 'zhangsan', 'age': 19}

实参中的关键字参数

在函数调用的时候传入实参,本身要跟定义时候的形参在顺序上一一对应。
第二种方法就是使用关键字参数,这样就没有顺序的限制了。
代码示例:

def show3(a,b):
    print(a)
    print(b)

show3(b=2,a=3) # 3 2 

你可能感兴趣的:(软件测试,测试,python,自动化,学习)