函数的参数
形式参数和实际参数
1、 在定义函数时,函数名后面括号中的变量名称叫做“形式参数”,或者称为“形参”
2、 在调用函数时,函数名后面括号中的变量名称叫做“实际参数”,或者称为“实参”
参数分类
(以下四点归纳引用自老师的笔记https://mp.csdn.net/mdeditor#)
1:位置参数
def foo(x,y,z):
print (x,y,z)
foo(1,2,3)
2:关键字参数
def foo(x,y,z):
print (x,y,z)
foo(y=2,x=1,z=3) -->在调用时体现
**1:关键字实参必须在位置实参后面**
# 2: 不能重复对一个形参数传值
# foo(1,z=3,y=2) #正确
# foo(x=1,2,z=3) #错误**
3:默认参数
def foo(x,y,z=3):
print (x,y,z)
foo(1,y=2)
或者 foo(1,2)
#默认参数必须跟在非默认参数后
#默认参数的值通常定义成不可变类型
#默认参数在定义阶段就已经赋值了,而且只在定义阶段赋值一次
4:可变长参数
*args(一个星) 会把溢出的按位置定义的实参都接收,以元组的形式赋值给args
kwargs(俩个星) 会把溢出的按关键字定义的实参都接收,以字典的形式赋值给kwargs
def foo(x,y,*suibian): -->*后面随便写,最好写为args
print (x,y)
print