函数
一、单选题(共19题,100分)
1、已知有函数定义 def
demo(*p):return sum(p),  p=(1,2,3) 那么表达式 demo(1, 2, 3) 的值为
______、表达式 demo(1, 2, 3, 4) 的值为_________。
A、 6、10
B、 10、6
C、 8,12
D、 12,8
正确答案: A
2、以下关于函数返回值的描述中,正确的是( )。
A、 Python函数的返回值使用很灵活,可以没有返回值,
可以有一个或多个返回值正切函数图像性质
B、函数定义中,只能有一个return语句
C、在函数定义中使用return语句时,至少有一个返回值
D、函数可以通过return语句或print函数返回运行结果
正确答案: A
3、以下关于Python全局变量和局部变量的描述中,正确的是( )。
A、当函数退出时,局部变量依然存在,下次函数可以继续使用
B、全局变量一般指定义在函数之外的变量
C、可以使用global保留字在函数内新定义全局变量
D、局部变量不可以和全局变量的命名相同
正确答案: B、
在函数内部,既可以使用global来声明使用外部全局变量,
也可以使用global直接定义全局变量.
使用保留字global 可以将局部变量升级为全局变量。
x=10
def f(x):    x=x+1
print('内部x=',x)
f(x)
print(x)
4、下面代码的输出结果是( )。
def fun(x):
return x//2*6
print(fun(4))
A、 0
B、 12
C、 16
D、无输出
正确答案: B
5、以下程序的输出结果是( )。
def calu(x=2,y=3):
return(x*y)
a='12'
什么是面向对象分类b=2
print(calu(a),end=',')
A、 121212,
B、 6,
C、 121212,6
D、 24,
正确答案: A
'12'*3    '121212'
6、下面代码的输出结果是( )。
def change(a,b):
a=10
b+= a
a=4
b=5
change(a,b)
print(a,b)
A、 4 5
B、 10 5
C、 4 15
D、 10 15
正确答案: A
7、关于函数的可变参数,可变参数*args 传入函数时存储的类型是( )。
A 、 tuple
B 、 list
C 、 set
D 、 dict
正确答案: A
8、关于Python 的 lambda 函数,以下选项
中描述错误的是( )
A 、 lambda 用于定义简单的、能够在一行
内表示的函数
B 、 可以使用lambda 函数定义列表的排序
原则
C 、 f=lambda x,y:x+y 执行后,f 的类型
为数字类型  D 、 lambda 函数是一个没有函数名的函数  正确答案: C  9、有如下程序,其中函数dis 用来求两点间
的距离,
d1计算的是点(5,6)与点        间的距
离。
import math
def dis(x1,y1,x2=1,y2=2):
return math.sqrt((x1-x2)**2+(y1-y2)**2)
d1=dis(5,6,2)
A 、 (1,2)
indexof使用
B 、 (2,2)
C 、 (6,2)
D 、 (5,6)
metafile
正确答案: B
10、以下程序通过递归函数计算下面级数,
请完善程序(填出划线中的内容)。
def f(i):
if i==1:return 4
else: return      hh
n=int(input("n="))
print(f(n))
A 、 4+ f(i-1)
B 、 f(i-1)+(3*i+1)/(2*i-1)
函数形参指针的含义
C 、 (3*i+1)/(2*i-1)
D 、 4+(3*i+1)/(2*i-1)
正确答案: B  11、以下代码执行的输出结果是: ls = [] def func(a,b):        ls.append(b)        return a * b s = func("Hello!",2)
print(s,ls)
A 、 出错
B 、 Hello!Hello!
C 、 Hello!Hello! [2]
D 、 Hello!Hello! []
正确答案: C  12、关于函数的描述,错误的选项是  A 、 Python 使用del 保留字定义一个函数  B 、 函数能完成特定的功能,对函数的使用
不需要了解函数内部实现原理,只要了解函
数的输入输出方式即可。
C 、 函数是一段具有特定功能的、可重用的
语句组python基础代码作业
D 、 使用函数的主要目的是减低编程难度和代码重用  正确答案: A  13、执行以下代码,运行错误的是: def fun(x,y="Name",z = "No"):pass  A 、 fun(1,2,3)  B 、 fun(1,,3)  C 、 fun(1)  D 、 fun(1,2)  正确答案: B  14、执行以下代码,运行结果 def split(s):    return s.split("a") s = "Happy birthday to you!" print(split(s)) A 、 ['H', 'ppy birthd', 'y to you!']  B 、 "Happy birthday to you!"
C、运行出错
D、 ['Happy', 'birthday', 'to',
'you!']
正确答案: A
15、以下代码执行的输出结果是:
ls = []
def func(a,b):
ls.append(b)
return a * b
s = func("Hello!",2)
print(s,ls)
A、出错
B、 Hello!Hello!
C、 Hello!Hello! [2]
D、 Hello!Hello! []
正确答案: C
16、以下关于函数的描述,错误的是:
A、函数是一种功能抽象
B、使用函数的目的只是为了增加代码复用
C、函数名可以是任何有效的Python标识符
D、使用函数后,代码的维护难度降低了
正确答案: B
解析:函数的作用降低编程难度、增加代码复用、降低代码行数和代码维护难度。17、以下程序的输出结果是:
def test( b = 2, a = 4):
global z
z += a * b
return z
z = 10
print(z, test())
A、 18 None
B、 10 18
C、 UnboundLocalError
D、 18 18
正确答案: B 18、以下程序的输出结果是:
def hub(ss, x = 2.0,y = 4.0):
ss += x * y
ss = 10
print(ss, hub(ss, 3))
A、 22.0 None
B、 10 None
C、 22 None
D、 10.0 22.0
正确答案: B
19、以下的函数定义中,错误的是_____。
A、 def vfunc(s,a=1,*b):
B、 def vfunc(a=3,b):
C、 def vfunc(a,**b): .
D、 def vfunc(a,b=2):
正确答案: B

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。