函数基础专项测试
考察知识点
- 函数定义与调用:def关键字、函数命名规范、调用方式
- 参数传递:位置参数、关键字参数、默认参数、可变参数
- 返回值:return语句、多返回值、无返回值函数
- 嵌套函数:函数嵌套定义、作用域、闭包基础
关于Python函数的定义与调用,以下哪些说法是正确的?
以下哪个是正确的Python函数定义语法?
关于Python函数的位置参数和关键字参数,以下哪些说法是正确的?
以下哪个函数调用方式是正确的?
关于Python函数的返回值,以下哪些说法是正确的?
函数参数中混合使用*args,以下哪些定义是正确的?
在函数定义中,使用!!1*!!符号接收可变数量的位置参数,参数被打包为!!2元组!!。约定使用!!3args!!作为参数名,但可以使用其他名称。在函数体内访问参数时使用!!4args!!(不带*)。在函数调用时,使用!!5*!!符号可以将列表或元组!!6解包!!传递给*args参数。*args之后不能有普通!!7位置!!参数,但可以有!!8默认!!参数或!!9关键字!!参数。
关于Python的关键字可变参数kwargs,以下哪些说法是正确的**?
函数参数中混合使用kwargs,以下哪些定义是正确的**?
在函数定义中,使用!!1**!!符号接收可变数量的关键字参数,参数被打包为!!2字典!!。约定使用!!3kwargs!!作为参数名,但可以使用其他名称。在函数体内访问参数时使用!!4kwargs!!(不带**)。字典的!!5键!!是参数名(字符串),!!6值!!是传入的参数值。在函数调用时,使用!!7**!!符号可以将字典!!8解包!!传递给**kwargs参数。**kwargs必须放在参数列表!!9最后!!。
Python变量作用域遵循LEGB规则,以下哪些说法是正确的?
关于global和nonlocal关键字的使用,以下哪些说法是正确的?
Python变量查找遵循!!1LEGB!!规则,顺序是Local -> !!2Enclosing!! -> !!3Global!! -> !!4Built-in!!。在函数内直接给变量赋值会创建!!5局部!!变量。使用!!6global!!关键字可以声明并修改全局变量。使用!!7nonlocal!!关键字可以修改!!8外层!!函数的变量。global关键字可以!!9创建!!不存在的全局变量,而nonlocal要求变量必须!!10已存在!!于外层作用域。nonlocal只能在!!11嵌套!!函数内使用。
以下哪些是经典的递归函数应用场景?
📝 发现内容有误?点击此处直接编辑
长按或扫描二维码,立即体验