函数基础专项测试
- 函数定义与调用:def关键字、函数命名规范、调用方式
- 参数传递:位置参数、关键字参数、默认参数、可变参数
- 返回值:return语句、多返回值、无返回值函数
- 嵌套函数:函数嵌套定义、作用域、闭包基础
试卷习题(20 题)
参考答案在文末以下哪个函数定义存在默认参数陷阱问题?
以下哪个是正确的Python函数定义语法?
以下代码的输出结果是什么?
x = 1
def outer():
x = 2
def inner():
global x
x = 3
inner()
print(x)
outer()
print(x)
以下哪个函数调用方式是正确的?
以下哪个是正确的接收多返回值的方式?
关于global和nonlocal关键字的使用,以下哪些说法是正确的?
函数参数中混合使用kwargs,以下哪些定义是正确的**?
关于Python函数的默认参数,以下哪些说法是正确的?
关于Python的可变位置参数*args,以下哪些说法是正确的?
函数参数中混合使用*args,以下哪些定义是正确的?
以下哪些是经典的递归函数应用场景?
关于Python的关键字可变参数kwargs,以下哪些说法是正确的**?
关于Python函数的返回值,以下哪些说法是正确的?
关于Python递归函数的设计,以下哪些原则是正确的?
Python变量作用域遵循LEGB规则,以下哪些说法是正确的?
关于Python函数的定义与调用,以下哪些说法是正确的?
关于Python函数的位置参数和关键字参数,以下哪些说法是正确的?
Python变量查找遵循规则,顺序是Local -> -> -> 。在函数内直接给变量赋值会创建变量。使用关键字可以声明并修改全局变量。使用关键字可以修改函数的变量。global关键字可以不存在的全局变量,而nonlocal要求变量必须于外层作用域。nonlocal只能在函数内使用。
在函数定义中,使用符号接收可变数量的关键字参数,参数被打包为。约定使用作为参数名,但可以使用其他名称。在函数体内访问参数时使用(不带)。字典的是参数名(字符串),是传入的参数值。在函数调用时,使用符号可以将字典传递给kwargs参数。**kwargs必须放在参数列表。
在函数定义中,使用符号接收可变数量的位置参数,参数被打包为。约定使用作为参数名,但可以使用其他名称。在函数体内访问参数时使用(不带)。在函数调用时,使用符号可以将列表或元组传递给args参数。*args之后不能有普通参数,但可以有参数或参数。
