正在加载,请稍候…

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

Python语言程序设计 练习题

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

想边做边批改、自动判分、收藏错题? 前往主站在线练习《Python语言程序设计》,获得完整学习体验。
前往 爱课堂 学习 →
单选题 1分
以下哪个函数调用方式是参数名称传递?
  1. Afunc('Tom')
  2. Bfunc('Tom', 20)
  3. Cfunc(name='Tom')
  4. Dfunc['name']='Tom'
单选题 1分
函数参数的默认值在什么时候确定?
  1. A函数定义时
  2. B函数调用时
  3. C模块导入时
  4. D程序运行时
单选题 1分
递归函数必须包含的条件是:
  1. A至少两个参数
  2. B基线条件和递归条件
  3. C循环语句
  4. Dglobal声明
单选题 1分
以下代码输出什么? def f(a, b=10, c=20): return a+b+c print(f(1, c=30))
  1. A31
  2. B40
  3. C41
  4. D61
单选题 1分
以下哪个是正确的函数定义?
  1. Adef func(a, b=1):
  2. Bdef func(a=1, b):
  3. Cdef func(a==1):
  4. Ddef func(a, b:=1):
单选题 1分
以下代码输出什么? x=10 def f(): x=20 f() print(x)
  1. A10
  2. B20
  3. CNone
  4. D报错
单选题 1分
以下代码输出什么? x=10 def f(): global x x=20 f() print(x)
  1. A10
  2. B20
  3. CNone
  4. D报错
单选题 1分
def f(*args): print(args),调用f(1,2,3)输出:
  1. A1 2 3
  2. B(1, 2, 3)
  3. C[1, 2, 3]
  4. D{1, 2, 3}
单选题 1分
def f(**kwargs): print(kwargs),调用f(a=1,b=2)输出:
  1. A{'a': 1, 'b': 2}
  2. B('a', 1, 'b', 2)
  3. C[('a',1),('b',2)]
  4. Da=1, b=2
多选题 2分
Python函数参数传递方式包括:
  1. A位置参数
  2. B关键字参数
  3. C默认值参数
  4. D可变参数*args
  5. E指针参数
单选题 1分
Python函数参数的完整顺序是:
  1. A*args→默认参数→位置参数
  2. B默认参数→*args→位置参数
  3. C位置参数→默认参数→*args→**kwargs
  4. D**kwargs→*args→默认参数
多选题 2分
关于函数返回值,正确的说法有:
  1. A函数可以返回任何类型
  2. B可返回多个值(元组形式)
  3. C无return语句返回None
  4. D函数必须有return语句
  5. E返回值只能是数字
多选题 2分
关于局部变量和全局变量,正确的有:
  1. A全局变量在函数外定义
  2. B局部变量在函数内定义
  3. C局部变量会自动修改同名全局变量
  4. D函数内可读取全局变量
  5. E全局变量和局部变量不能同名
多选题 2分
关于参数名称传递(关键字参数),正确的有:
  1. A通过参数名=值的方式传递
  2. B可以不按定义顺序传参
  3. C提高代码可读性
  4. D可以跳过所有必选参数
  5. E只能单独使用不能混合
多选题 2分
递归函数必须包含的要素有:
  1. A基线条件(终止条件)
  2. B递归条件(调用自身)
  3. C至少两个函数
  4. D循环语句
  5. Eglobal声明
多选题 2分
Python函数的特点包括:
  1. A函数可以赋值给变量
  2. B函数可以作为参数传递
  3. C函数可以作为返回值
  4. D函数可以嵌套定义
  5. E函数必须返回一个值
多选题 2分
关于可选参数,正确的说法有:
  1. A有默认值的参数可以省略不传
  2. B默认参数应放在非默认参数之后
  3. C默认值在函数定义时确定
  4. D默认值只能是数字
  5. E默认值在每次调用时重新计算
多选题 2分
关于global和nonlocal,正确的有:
  1. Aglobal用于声明全局变量
  2. Bnonlocal用于声明外层函数变量
  3. C都在函数内部使用
  4. Dglobal可以在函数外使用
  5. Enonlocal可以修改全局变量
多选题 2分
关于可变参数*args,正确的有:
  1. A接收任意数量的位置参数
  2. B在函数体内args是元组类型
  3. C放在默认参数之后
  4. D*args必须在第一个参数位置
  5. Eargs是列表类型
多选题 2分
关于可变关键字参数**kwargs,正确的有:
  1. A接收任意数量的关键字参数
  2. B在函数体内kwargs是字典类型
  3. C放在*args之后
  4. D**kwargs必须在第一个参数位置
  5. Ekwargs是列表类型

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