python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python函数参数

Python函数参数的4种方式

作者:来自江南的你

本文主要介绍了Python函数参数的4种方式,主要包括必选参数,默认参数,可选参数,关键字参数,具有一定的参考价值,感兴趣的可以了解一下

Python的函数参数有4种:

def test(param,default=0,*args,**kw):
    print('必选参数为:', param)
    print('默认参数为:',default)
    print('可选参数为:',args)
    print('关键字参数为:',kw)
    
test(1,2,3,4,kw1=5,kw2=6)

输出结果为:

必选参数为:1
默认参数为:2
可选参数为:(3,4)
关键字参数为:{'kw1':5,'kw2':6}

注意点:

1)默认参数: 

def add(num, valuelist=[]):
    valuelist.append(num)
    print(id(valuelist),valuelist)

add(1)  //输出 102003080 [1]
add(2)  //输出 102003080 [1,2]
add(3)  //输出 102003080 [1,2,3]

valuelist在函数第一次被解析的时候会被赋值为空数组,因为只会被解析一次,以后每次调用都会在此基础上变化。

2)可选参数

若要把一个数组中的值解构后赋值给可选数组,可在数组名前加一个*号,把数组元素传给可变参数。

a=[3,4]
//调用上述的test()函数
test(1,2,a)     //输出为...可选参数为:([3,4],)
test(1,2,*a)    //输出为...可选参数为:(3,4)

3)关键字参数

与可选参数类似,如果要把一个字典传递给关键字参数,只需要在字典名前加**号。

b={'kw1':5,'kw2':6}
//调用上述的test()函数
test(1,2,3,4,**b)     //输出为...关键字参数为:{'kw1':5,'kw2':6}

到此这篇关于Python函数参数的4种方式的文章就介绍到这了,更多相关Python函数参数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文