1. 函数也是对象,下面程序可以正常运行吗? T
def func():
print("11",end=" ")
print(id(func),type(func),func)
2. 有函数foo定义如下,如果a =10, b = 20,然后调用foo(a,b)后,在函数外a,b的值依然为10,20。 T
def foo(a,b):
a, b = 3,4
3. Python函数定义时,函数体最多只能有一个return语句。 F
4. 在Python中,函数只能返回一个值。 F
5. 定义函数时,函数形参不需要声明其类型,也不需要指定函数的返回值类型。 T
6. range、map、zip、filter、reversed、enumerate等迭代对象可以理解为:表示数据流的对象每次访问返回多个数据,适用于大数据处理。 F
7. 一个变量已在函数外部进行了定义,如果在函数内需要改这个变量的值,可以在函数内用关键字global明确声明要使用已定义的同名全局变量。 T
8. 函数内的局部变量在函数执行结束后会自动释放而不可再访问。 T
9. 下面的输出是6。 F
i = 6
def f():
def g():
print(i)
return g
i = 10
f()()
10. 下面嵌套函数程序的输出是3125。 T
def outer(n):
def inner(x):
t=x**n
return t
return inner(n)
print(outer(5))
11. 在函数内部使用global定义的全局变量,当函数结束以后仍然存在,并且可以访问。 T
12. Lambda表达式只可以包含一个表达式,不允许包含其他复杂语句,但在表达式中可以调用其他函数,该表达式的计算结果相当于函数返回值。 T
13. 将列表中的元素顺序打乱的函数shuffle()不是random模块的函数或方法。 F
14. 第三方模块要先安装才能使用。 T