函数基础专项测试
考察知识点
- 函数定义与调用:def关键字、函数命名规范、调用方式
- 参数传递:位置参数、关键字参数、默认参数、可变参数
- 返回值:return语句、多返回值、无返回值函数
- 嵌套函数:函数嵌套定义、作用域、闭包基础
以下哪个函数定义存在默认参数陷阱问题?
以下哪个是正确的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之后不能有普通____________参数,但可以有____________参数或____________参数。