《Python语言程序设计》配套题库(项目4)
1、Python中定义函数的关键字是?(单选题)
A、def
B、func
C、define
D、function
答案:A
难易度:易
2、函数的返回值通过哪个关键字指定?(单选题)
A、return_value
B、exit
C、return
D、yield
答案:D
难易度:易
3、以下哪项不是Python的内置函数?(单选题)
A、input()
B、print()
C、my_function()
D、len()
答案:C
难易度:易
4、自定义函数的参数中,必需参数的特点是?(单选题)
A、按位置顺序传递
B、可以省略
C、有默认值
D、必须用关键字传递
答案:A
难易度:易
5、函数中定义的变量默认属于哪种作用域?(单选题)
A、局部作用域
B、全局作用域
C、内置作用域
D、嵌套作用域
答案:A
难易度:易
6、以下关于默认参数的描述,正确的是?(单选题)
A、默认参数必须放在必需参数前面
B、默认参数可以简化函数调用
C、默认参数必须是数值类型
D、默认参数不能与关键字参数同时使用
答案:B
难易度:中
7、可变长度参数*args在函数中被当作什么类型处理?(单选题)
A、列表
B、字典
C、元组
D、集合
答案:C
难易度:易
8、以下关于关键字参数的描述,正确的是?(单选题)
A、关键字参数必须按位置传递
B、关键字参数不能与默认参数同时使用
C、关键字参数只能用于内置函数
D、关键字参数允许参数顺序与声明不一致
答案:D
难易度:易
9、函数中使用global关键字的作用是?(单选题)
A、修改全局变量
B、修改局部变量
C、创建局部变量
D、删除全局变量
答案:A
难易度:易
10、以下关于nonlocal关键字的描述,正确的是?(单选题)
A、用于嵌套函数中修改全局变量
B、用于修改内置作用域变量
C、用于嵌套函数中修改外层函数的变量
D、用于删除局部变量
答案:C
难易度:中
11、模块文件的扩展名是?(单选题)
A、.py
B、.txt
C、.exe
D、.dll
答案:A
难易度:易
12、导入模块时,以下哪个语法是正确的?(单选题)
A、importmodule_name
B、includemodule_name
C、usingmodule_name
D、requiremodule_name
答案:B
难易度:易
13、以下关于包的描述,正确的是?(单选题)
A、包不能包含子包
B、包必须包含init.py文件
C、包不能包含模块
D、包是一个分层次的文件目录结构
答案:D
难易度:易
14、递归函数的终止条件通常通过什么实现?(单选题)
A、条件判断语句
B、循环语句
C、异常处理
D、返回值
答案:A
难易度:易
15、匿名函数的关键字是?(单选题)
A、def
B、lambda
C、anonymous
D、function
答案:C
难易度:易
16、以下关于函数返回值的描述,正确的是?(单选题)
A、函数必须有返回值
B、函数可以返回多个值
C、函数只能返回一个值
D、返回值必须是数值类型
答案:B
难易度:中
17、函数中没有return语句时,默认返回什么?(单选题)
A、0
B、NoneType
C、空字符串
D、None
答案:D
难易度:易
18、以下关于模块复用的描述,正确的是?(单选题)
A、模块复用可以提高开发效率
B、模块不能跨文件使用
C、模块必须包含函数
D、模块不能包含类
答案:A
难易度:易
19、以下关于递归函数的描述,正确的是?(单选题)
A、递归函数不能有终止条件
B、递归函数必须调用其他函数
C、递归函数会重复调用自身
D、递归函数不能有参数
答案:C
难易度:中
20、Python内置函数的特点是?(单选题)
A、需要导入模块才能使用
B、随解释器启动生效
C、执行效率低于标准库函数
D、数量庞大导致解释器臃肿
答案:B
难易度:易
21、定义自定义函数使用的关键字是?(单选题)
A