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