Python 函数默认参数及返回值测试题
Python 函数默认参数及返回值测试题
下面代码的执行结果是哪一项?
def m(x=20, y=10):
return x*y, x+y
print(m(10, 2))
print(m(10))
print(m())
A. (20, 12) (100, 20) (200, 30)
B. (100, 20) (20, 12) (200, 30)
C. (20, 12) (100, 20) (20, 30)
D. (20, 12) (100, 20) (0, 0)
答案:B. (100, 20) (20, 12) (200, 30)
代码解析:
def m(x=20, y=10):定义了一个名为m的函数,它接受两个参数x和y,并分别设置了默认值 20 和 10。return x*y, x+y函数返回一个包含两个值的元组,分别是x和y的乘积以及它们的和。print(m(10, 2))调用函数m并传入参数x=10和y=2,函数返回(100, 20)。print(m(10))调用函数m并只传入参数x=10,此时y使用默认值 10,函数返回(20, 12)。print(m())调用函数m但没有传入任何参数,此时x和y都使用默认值,函数返回(200, 30)。
总结:
本题考察了 Python 函数的默认参数和返回值。通过设置默认参数,可以使函数在调用时更加灵活。同时,函数可以返回多个值,并以元组的形式返回。
原文地址: https://www.cveoy.top/t/topic/fWnl 著作权归作者所有。请勿转载和采集!