1. help()
查看函数的说明文档(函数的解释说明信息)
除内置函数外,当然我们也可以写自己所编写函数的说明文档。
def sum_num(a,b):
"""retun a+b"""
retutn(a_b)
help(sum_num)
def sum_num(a,b):
"""
求和函数
:param a: 参数一
:param b: 参数二
:return: 返回值
"""
help(sum_num)```
在"""正中敲入回车,进入详细说明文档的编写。
2.函数返回多个返回值
注意:
1.return a,b写法,返回多个数据的时候,默认是元组类型。
2.return 后面可以连接列表,元组或字典来返回多个值
关键字参数
函数调用,通过“键=值”得形式加以指定。
def user_info(name,age,gender):
print(f'姓名:{name},年龄:{age},性别:{gender}')
user_info('Rose',age=20,gender='女')
user_info(name='Rose',gender='女',age=20)
注意
除第一个可不加键名外,其他必须加。即使位置对应。
缺省参数
也叫默认参数,用于定义函数,为参数提供默认值,调用函数时可不传默认参数的值。 注意:所有位置参数必须出现在默认参数前,包括函数的定义和调用,当然也可通过传参修改默认值。
def user_info(name,age,gender='男'):
print(f'姓名:{name},年龄:{age},性别:{gender}')
user_info('Rose',20,'女')
user_info('rose',18)
不定长参数
也叫可变参数。用于不确定调用的时候回传递多少个参数(不传参也可以)的场景。此时,可用包裹位置参数,或者包裹关键字参数,来进行参数传递,会显得十分方便。
1.包裹位置传递
def user_info(*args):
print(args)
user_info('TOM')
user_info('TOM',18)
传进的所有参数都会被args变量收集,它会根据传进参数的位置合并为一个元组,args是元组类型,这是包裹位置传递。
2.包裹关键字传递
def user_info(**kwargs):
print(kwargs)
user_info(name='TOM',age=18,id=111)
此时返回的是字典。
函数的拆包
将元组或字典的一堆元素分开存储,其方式无非是多用几个变量名+=.
#元组的拆包
def return_num():
return 100,200
result1,result2=return_num()
print(result1)
print(result2)
#字典的拆包
dict1={'name':'TOM','age':'18'}
a,b=dict1;
print(a)
print(b)
print(dict1[a])
print(dict1[b])
与其相似而又特殊的是元素值的交换,
a,b=1,2
a,b=b,a
print(a)
print(b)