第四章课后练习题
一、单选题(共14题,61.3分)
1、
在Python中,函数是如何定义的?
A、 使用function关键字
B、 使用def关键字
C、 使用func关键字
D、 使用define关键字
正确答案: B
2、一个函数可以没有返回值吗?
A、 是的,这是可能的
B、 不,每个函数必须有一个返回值
C、 只有在使用void类型时
D、 只有在函数体为空时
正确答案: A
3、以下哪个选项展示了函数的正确调用?
A、 functionName()
B、 call functionName()
C、 functionName[]
D、 execute functionName(
正确答案: A
4、如何从函数中返回多个值?
A、 使用多个return语句
B、 使用一个return返回用元组包装多个值
C、 使用全局变量
D、 这是不可能的
正确答案: B
5、在Python中,默认情况下,函数参数是通过什么传递的?
A、 通过值
B、 通过引用
C、 通过指针
D、 通过复制
正确答案: B
6、如果一个函数没有显式的return语句,它会返回什么?
A、 None
B、 0
C、 空字符串
D、 抛出一个异常
正确答案: A
7、以下哪个选项正确地定义了一个接受两个参数并返回它们之和的函数?
A、
def add(x, y):
return x + y
B、
function add(x, y):
return x + y
C、
def add(x, y)
return x + y
D、
def add(x, y):
x + y
正确答案: A
8、如何为函数参数提供默认值?
A、 def my_function(param=1):
B、 def my_function(param: 1):
C、 def my_function(param==1):
D、 def my_function(param default 1):
正确答案: A
9、在Python中,函数参数可以是以下哪种类型?
A、 数字
B、 字符串
C、 对象
D、 所有上述类型
正确答案: D
10、以下哪个选项展示了正确的函数调用,使用关键字参数?
A、 my_function(5, name="John")
B、 my_function(5, "John")
C、 my_function(x=5, "John")
D、 my_function(5, name: "John")
正确答案: A
11、在下面的函数调用中,'hello'是作为什么类型的参数传递的?my_function(2, 'hello', key='value')
A、 位置参数
B、 关键字参数
C、 默认参数
D、 可变参数
正确答案: A
12、在Python中,如果一个变量是在函数内部定义的,它的作用域是什么?
A、 全局作用域
B、 局部作用域
C、 内置作用域
D、 封闭作用域
正确答案: B
13、以下哪个关键字用于在函数内部访问全局变量?
A、 global
B、 nonlocal
C、 public
D、 extern
正确答案: A
14、如果一个变量在函数外定义,则其默认作用域是什么?
A、 局部作用域
B、 全局作用域
C、 封闭作用域
D、 内置作用域
正确答案: B
二、判断题(共9题,38.7分)
1、函数是代码复用的一种方式。
正确答案: 正确
2、定义函数时,即使该函数不需要接收任何参数,也必须保留一对空的圆括号来表示这是一个函数。
正确答案: 正确
3、一个函数如果带有默认值参数,那么必须所有参数都设置默认值。
正确答案: 错误
4、定义Python函数时必须指定函数返回值类型。
正确答案: 错误
5、如果在函数中有语句 return 3,那么该函数一定会返回整数3。
正确答案: 错误
6、函数中必须包含return语句。
正确答案: 错误
7、函数中的return语句一定能够得到执行。
正确答案: 错误
8、在函数内部直接修改形参的值并不影响外部实参的值。
正确答案: 正确
9、在调用函数时,可以通过关键参数的形式进行传值,从而避免必须记住函数形参顺序的麻烦。
正确答案: 正确