阶段测试5-1:Python函数概念小测验
《Python语言程序设计基础(第2版)》 高等教育出版社 第132页
1. 关于lambda函数,哪个选项的描述是错误的?
A
匿名函数
B
将函数名作为函数结果返回
C
定义了一种特殊的函数
D
lambda不是Python的保留字
2. 以下选项不是函数作用的是:
A
提高代码执行速度
B
复用代码
C
增强代码可读性
D
降低编程复杂度
3. 假设函数中不包括global保留字,下面对于改变参数值的方法,哪个是不正确的?
A
参数是列表类型时,改变原参数的值
B
参数是整数类型时,不改变原参数的值
C
参数是组合类型(可变对象)时,改变原参数的值
D
参数的值是否改变与函数中对变量的操作有关,与参数类型无关
4. 在Python中有关函数的表达中正确的是( ).
A
一个函数中只允许有一条return语句
B
Python中,def和return是函数必须使用的保留字
C
Python函数定义中没有对参数指定类型,这说明,参数在函数中可以当作任意类型使用
D
函数eval()可以用于数值表达式求值,例如eval("2*3+1")
5.
下列程序的输出结果为:
def f(a,b): a=4 return a+b def main(): a=5 b=6 print(f(a,b),a+b) main()
A
10 11
B
11 11
C
10 10
D
11 10
6.
以下关于Python函数说法错误的是:
def func(a,b): c=a**2+b b=a return c a=10 b=100 c=func(a,b)+a
A
执行该函数后,变量c的值为200
B
该函数名称为func
C
执行该函数后,变量b的值为100
D
执行该函数后,变量a的值为10
7. Python中关于全局变量和局部变量描述不正确的是()
A
一个程序中的变量包含两类:全局变量和局部变量
B
全局变量一般没有缩进
C
全局变量在程序执行的全过程有效
D
全局变量不能和局部变量重名
8. 以下关于函数调用描述正确的是:
A
函数在调用前不需要定义,拿来即用就好
B
函数和调用只能发生在同一个文件中
C
自定义函数调用前必须定义
D
Python内置函数调用前需要引用相应的库
9.
下面语句的输出结果是:
>>>f=lambda x,y:y+x >>>f(10,10)
A
10
B
20
C
10,10
D
100
10. 下列关于形参和实参的说法正确的是?
A
函数定义中参数列表里面的参数是实际参数,简称实参
B
参数列表中给出要传入函数内部的参数,这类参数成为形式参数,简称形参
C
程序在调用时,将实参复制给函数的形参
D
程序在调用时,将形参复制给函数的实参
上一题
Python3Turtle