「这是我参与11月更文挑战的第23天,活动详情查看:2021最后一次更文挑战」
参数分类:::
(1)必备参数:
如果定义函数的时候有参数,则称之为必备参数。
(2)默认参数:
如果函数调用的时候,没有给默认参数传值,那么使用的就是默认值;如果给了。就使用给的值。
def func(x, y=None):
print(x)
print(y)
函数调用:
func(1)
func(1, 2)
注意:默认参数要位于必备参数
列表的后面
(3)不定长参数:
*args不定长参数,接收多个实参
*作用:把单个的值,化为整体(元组);也可以把一个整体拆分出来。 代表元组。
def fun1(*args):
print(*args) #如果print里面只是args则把单个的值化为一个整体,变为元组的格式;如果里面是*args则把一个整体拆分为一个个的单个的值。
fun1(1,2,3,4,5,6,7,8)
**kwargs 接收赋值的形式,把他变为字典。
def fun2(**kwargs):
print(kwargs)
#print(**kwargs) 不能这样写,会报错
fun2(name = '干干',age = 18,sex = 'NAN')
书面化的讲解:
def func(*args, **kwargs):
print(args)
print(kwargs)
调用1:func(1, 2, 3, a=4, b=5, c=6)
调用2:func(*(1, 2, 3), **{'a': 4, 'b': 5, 'c': 6})
延伸讲解:
*接受多个值
a,*b = [1,2,3,4,5]
a为1
b为[2,3,4,5]
(4)关键字参数:
def func(x):
print(x)
函数调用:
func(x=1)
小知识点:::
(1)定义参数:
必备参数
默认参数
不定长参数
(2)参数的调用:
位置参数
关键字参数
(3)在python中参数 无类型,参数可以接受 任意对象,只有函数中代码才会对参数类型有限制
知识点二::: return
1.函数将数据从函数内部输送到函数外部,需要使用关键字return
2.函数的运行结果可以使用变量接收,也可以不接收
3.如果一个函数没有设置返回值,使用变量接收时结果为None
4.同一个函数执行过程中能执行一次return语句,执行return
语句后,函数执行完毕,程序继续执行
例如:
定义函数
def 函数名(参数1,参数2,……):
____函数体
____return 函数运行结果返回值
……
调用函数
变量名 = 函数名(参数1,参数2,……)
重点:
1.return 后面可以返回任意表达式,但不能是赋值语句。
2.return是函数的返回值,返回值可以赋值给变量;但print只是打印出来。