1、默认参数
如果一个函数被调用时,某个参数并没有被调用,则函数会把该参
数的默认值传递给实参。
def f(x, y=2):
return x + y
print(f(x=2, y=5))
print(f(1, 1))
print(f(x=10))
运行结果:
7
2
12
程序最后一行,在调用f()函数时,只提供了一个x值,但并没有报
错,而是它自动将y=2传递过去了。
2.2、可变参数(一个*)
如果一个函数的参数个数无法确定时,就需要定义一个可变参数
了,示例:
def student(*names):
for name in names:
print("Hello,", name)
student('aming', 'linux', 'study', 'python')
运行结果:
Hello, aming
Hello, linux
Hello, study
Hello, python
只要在参数名前面加一个*,这个参数就变成了可变参数,这样在调
用函数时,你给他传入多少实参都是没问题的,0个也可以。另外,
我们也可以直接定义一个list或者tuple,然后在其前面加个*作为参
数被函数传入:
n1 = ['a1', 'b2', 'c3']
n2 = ('xiaoming', 'xiaohong', 'xiaowang')
def student(*names):
for name in names:
print("Hello,", name)
student(*n1)
student(*n2)
结果:
Hello, a1
Hello, b2
Hello, c3
Hello, xiaoming
Hello, xiaohong
Hello, xiaowang
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。