一,参数分为形式参数和实际参数
形式参数:在定义函数时,函数名后面括号中的变量名称叫做“形式参数”,或者称为“形参”
实际参数:在调用函数时,函数名后面括号中的变量名称叫做“实际参数”,或者称为“实参”
二,函数的参数:位置参数、默认值参数、命名参数、可变参数、万能参数
1,位置参数:
对于power(x,n)来说有两个参数,调用函数的时候需要依次按照顺序传入两个参数的值
2,默认值参数
默认值参数就是给一个参数设定默认值,如果这个参数没有传入相对应的值,按照默认值进行计
算,如果传入对应的值,按照传入的值进行计算
注意:
默认值非必要不要指向可变对象(默认值必须指向是不可变对象)
>
def
add_end
(
L
=
None
):
...
if L
is None
:
...
L
= []
...
L
.
append
(
"END"
)
...
return L
...
>>>
add_end
()
[
'END'
]
>>>
add_end
()
[
'END'
]
3,可变参数
可变参数,
*表示可变参数,允许调用函数的时候传入
0
个或者任意个参数,系统会将这些参数自动
封装成元组
4,关键字参数
允许调用函数的时候传入
0
个或者任意个参数,系统会将这些参数自动封装成字典
5,命名关键字参数
>>>
def
person
(
name
,
age
,
*
,
city
,
gender
):
...
print
(
name
,
age
,
city
,
gender
)
...
>>>
person
(
"zhansgan"
,
24
,
city
=
"beijing"
,
gender
=
"
男
"
)
zhansgan
24
beijing
男