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)

代码解析:

  1. def m(x=20, y=10): 定义了一个名为 m 的函数,它接受两个参数 xy,并分别设置了默认值 20 和 10。
  2. return x*y, x+y 函数返回一个包含两个值的元组,分别是 xy 的乘积以及它们的和。
  3. print(m(10, 2)) 调用函数 m 并传入参数 x=10y=2,函数返回 (100, 20)
  4. print(m(10)) 调用函数 m 并只传入参数 x=10,此时 y 使用默认值 10,函数返回 (20, 12)
  5. print(m()) 调用函数 m 但没有传入任何参数,此时 xy 都使用默认值,函数返回 (200, 30)

总结:

本题考察了 Python 函数的默认参数和返回值。通过设置默认参数,可以使函数在调用时更加灵活。同时,函数可以返回多个值,并以元组的形式返回。

Python 函数默认参数及返回值测试题

原文地址: https://www.cveoy.top/t/topic/fWnl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录