正在加载,请稍候…

完整刷题、自动判分与错题本在主站体验 前往 爱课堂 →

Python语言程序设计 练习题

共 678 道题,以下仅展示题目与选项,供练习与学习使用。

想边做边批改、自动判分、收藏错题? 前往主站在线练习《Python语言程序设计》,获得完整学习体验。
前往 爱课堂 学习 →
多选题 2分
关于函数参数传递的可变对象陷阱,正确的有:
  1. A可变对象作为默认值会在调用间共享
  2. B函数内修改可变参数会影响调用者
  3. C默认参数建议使用None替代可变对象
  4. D可变对象作为默认值没有问题
  5. E使用不可变对象无法解决此问题
多选题 2分
关于函数的参数顺序,正确的有:
  1. A位置参数必须在关键字参数之前
  2. B默认参数必须在非默认参数之后
  3. C关键字参数必须在位置参数之前
  4. D参数顺序可以任意排列
  5. E*args必须在所有参数之前
多选题 2分
关于递归和迭代(循环)的比较,正确的有:
  1. A递归代码通常更简洁
  2. B迭代通常效率更高
  3. C递归总是优于迭代
  4. D递归可能导致栈溢出
  5. E所有递归都不能改为迭代
多选题 2分
关于函数作为参数传递,正确的有:
  1. A函数可以作为参数传递给其他函数
  2. B接受函数参数的函数称为高阶函数
  3. Cmap和filter是典型的高阶函数
  4. D只能传递内置函数
  5. E传递函数时必须加括号调用
多选题 2分
关于函数的作用域LEGB规则,正确的有:
  1. AL(Local)本地作用域
  2. BE(Enclosing)嵌套作用域
  3. CG(Global)全局作用域
  4. DB(Built-in)最先搜索
  5. ELEGB从外到内搜索
多选题 2分
关于Python中变量的作用域,正确的有:
  1. A函数内创建的是局部变量
  2. B函数外创建的是全局变量
  3. C嵌套函数有嵌套作用域
  4. D局部变量在函数外也可访问
  5. E全局变量在任何地方都可修改
判断题 1分
局部变量和全局变量同名时,函数内访问的是局部变量。
  1. A对
  2. B错
判断题 1分
默认参数的值应该避免使用可变对象(如列表、字典)。
  1. A对
  2. B错
判断题 1分
位置参数和关键字参数可以混合使用,但位置参数必须在前面。
  1. A对
  2. B错
判断题 1分
global关键字可以在函数外使用来声明全局变量。
  1. A对
  2. B错

本页仅提供题目与选项供学习参考,不含答案。如需系统练习、自动判分与错题本,欢迎前往主站《Python语言程序设计》在线练习。