函数的构成
主体, 输入和输出(返回值)。
注: 函数的应用可以使得代码模块化,更有利于管理和熟悉代码的逻辑。
函数的形参和实参。
形参:形式意义上的参数。
实参:实际参数。
def greet_user(username): #username:形参
print("hellow " + username.title() + "!")
greet_user('jesse') # jesse: 实参
函数参数的传递方式
位置实参:参数的传递方式与顺序相关。
关键字参数:参数的传递方式与顺序无关。
默认值:默认值实参放到后面,非默认值实参放到前面,其中默认值可以设置为none。
注:参数如果设置为默认值,如果有新的参数输入,则默认值替换为新的参数,否则就将默认参数值传递给函数。
示例代码:
def foo1(x, item=[]):
item.append(x)
return item
def foo2(x, item=None):
if item is None:
item = []
item.append(x)
return item
print(foo1(1))
print(foo2(2))
item = []
print(foo2(3, item))
print(foo1(4, item))
输出结果:
[1]
[2]
[3]
[3, 4]
<