正在加载,请稍候…

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

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语言程序设计》在线练习