测牛学堂:软件测试python之函数深入学习(1)

81 阅读2分钟

函数返回多个数据值

函数中的返回值,是通过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 如果有多个默认参数,会按照参数来。如果是给某个默认参数赋值,则需要使用关键字传参的形式