函数返回多个数据值
函数中的返回值,是通过return返回的,并且return会结束函数的执行。
所以,如果在函数中要返回多个数据值,可以通过返回元组的形式实现。
元组的小括号是可以省略的,在读别人代码的时候,要认识。
def handleNum(a, b):
return a + b, a - b, a * b, a / b
result = handleNum(10, 20)
print(result) # (30, -10, 200, 0.5)
函数传参的两种方式
1 位置传参,我们平时使用的,默认就是位置传参,有顺序要求,要按照形参的顺序依次传入
2 关键字传参,我们在传参的时候,可以指定形参去传递,没有顺序要求
def show(name,age):
return f'我叫{name}, 我今年{age}岁了'
result = show('zhangsan',18)
print(result) # 我叫zhangsan, 我今年18岁了
result2 = show(age=18,name='lisi')
print(result2) # 我叫lisi, 我今年18岁了
参数默认值
在定义函数的时候,可以指定默认值,如果调用的时候传递,就是使用调用时传入的参数,如果调用的时候不传,则使用默认参数,不会报错。
def showName(name,age=18,sex='保密'):
print(f'我叫{name},我的性别是{sex},我今年{age}岁了')
#1 正常传三个参数
showName('xiaoli',20,'女')
#2 age和sex使用默认参数,直接不传即可
showName('zhangsan')
# 指定性别,默认年龄,此时age取默认值,但是sex要用关键字传参去指定
showName('lisi',sex='男')
注意:1 默认参数要放在函数的末尾指定
2 如果有多个默认参数,会按照参数来。如果是给某个默认参数赋值,则需要使用关键字传参的形式