答案页 · 12 道题

Python 函数练习答案

本页汇总 Python 函数 的 12 道练习。先做练习页,再回到这里核对准确答案和原因。

快速答案

本答案页包含 Python 函数 的 4 道选择题、4 道填空题和 4 道输出预测题,每题都给出准确答案和简短解释。

答案已完整展示,建议先尝试作答,再用本页核对。第一次练习最好从互动练习页开始。

01 · 选择题

Python 用哪个关键字定义函数?

  1. function
  2. def正确答案
  3. lambda
  4. func

答案: def

为什么: 函数定义以 def 开始,后面是函数名和参数。

02 · 选择题

函数中的 return 会做什么?

  1. 停止整个程序
  2. 创建一个新变量
  3. 打印一个值
  4. 把值送回调用者正确答案

答案: 把值送回调用者

为什么: return 结束函数,并把结果交给调用者。

03 · 选择题

哪个定义给 name 设置了默认值?

  1. def greet(name): = "friend"
  2. def greet(name) default "friend":
  3. def greet(name="friend"):正确答案
  4. def greet("friend"=name):

答案: def greet(name="friend"):

为什么: 默认值写在参数列表的等号后面。

04 · 选择题

没有 return 语句的函数返回什么?

  1. 空字符串
  2. None正确答案
  3. 会抛出错误
  4. 0

答案: None

为什么: 如果函数执行到末尾都没有 return,Python 会返回 None。

05 · 填空题

补全关键字,开始函数定义。

____ add(a, b):
    return a + b

答案: def

为什么: def 用来引入函数定义。

06 · 填空题

补全表达式,使 add 返回 a 加 b。

def add(a, b):
    return a ____ b

答案: +

为什么: 加法运算符把两个参数相加。

07 · 填空题

补全默认值,使 greet() 输出 Hi friend。

def greet(name="____"):
    return f"Hi {name}"

答案: friend

为什么: 调用者没有提供 name 时会使用默认值。

08 · 填空题

补全表达式,打印函数返回的结果。

result = add(2, 3)
print(____)

答案: result

为什么: 变量 result 保存了 add 返回的值。

09 · 输出预测

运行结果是什么?

def add(a, b):
    return a + b
print(add(2, 3))

答案: 5

为什么: 函数返回 5,然后 print 显示它。

10 · 输出预测

这段程序打印出什么?

def greet(name="Maya"):
    return f"Hi {name}"
print(greet())

答案: Hi Maya

为什么: 没有传入参数时使用默认名字 Maya。

11 · 输出预测

代码的输出结果是什么?

def square(n):
    return n * n
print(square(4))

答案: 16

为什么: 4 的平方是 16。

12 · 输出预测

屏幕上会显示什么?

def no_return():
    pass
print(no_return())

答案: None

为什么: 没有返回值的函数会得到 None。

先试一遍题目

打开 Python 函数 练习页,用即时反馈回答同样的 12 道题。

练习本课