大数据技术Word文件下载.docx
- 文档编号:18581682
- 上传时间:2022-12-28
- 格式:DOCX
- 页数:24
- 大小:53.63KB
大数据技术Word文件下载.docx
《大数据技术Word文件下载.docx》由会员分享,可在线阅读,更多相关《大数据技术Word文件下载.docx(24页珍藏版)》请在冰豆网上搜索。
print('
c'
ora>
='
)
以上程序运行的结果是(C)。
A.aB.bC.cD.False
16、print('
C:
\norton_antivirs'
)
以上语句的执行结果是(C)。
A.C:
\norton_antivirsB.'
C.C:
orton_antivirsD.C:
orton_antivirs
17、a='
python'
a[0]='
print(a)
以上程序的运行结果为(D)。
A.cythonB.pcthonC.cD.报错
18、result=lambdax:
x*x
print(result(5))
以上语句的运行结果为(C)。
A.lambdax:
x*xB.10C.25D.55
19、print({1,2,3}-{3,4,6})
以上程序的运行结果为(C)。
A.{-2,-2,-3}B.{2,2,3}C.{1,2}D.报错
20、下列数据是列表类型的是(A)。
A.[1,2]B.[12]C.{1:
2}D.(1,2)
21、[x1+x2forx1,x2inzip([1,2],[3,4])]
以上语句的运行结果为(A)。
A.[4,6]B.[3,7]C.[1,2,3,4]D.报错
22、已知x=[3,5,7],那么执行语句x[len(x):
]=[1,2]之后,x的值为(C)。
A.[1,2,3,5,7]B.[1,2]C.[3,5,7,1,2]D.[3,5,7]
23、a=[2,3,1]a.sort()
A.[1,2,3]B.[3,2,1]C.无输出结果D.None
24、n1=[1,2,3]
n2=list('
n1+n2
A.[1,2,3,'
p'
'
y'
t'
h'
o'
n'
]B.[1,2,3,'
]C.['
1p'
2y'
3t'
]D.报错
25、a=[1,2,3]
b=[1,2,4]
id(a[1])==id(b[1])
以上程序的运行结果为(A)。
A.TRUEB.FALSEC.报错D.无任何输出
26、以下关于字典的描述,错误的是(C)。
A.字典长度是可变的B.字典是键值对的集合
C.字典中的键可以对应多个值信息D.字典中元素以键信息为索引访问
27、以下不能创建一个字典的语句是(C)。
A.dict1={}.B.dict2={3:
5}
C.dict3={[1,2,3]:
“uestc”}D.dict4={(1,2,3):
“uestc”}
28、d={'
Name'
:
Li'
Age'
23}
23ind
以上程序的运行结果为(B)。
A.TrueB.FalseC.NoneD.'
29、假设将单词保存在变量word中,使用一个字典类型counts={},统计单词出现的次数可采用以下代码:
(D)。
A.counts[word]=count[word]+1
B.counts[word]=1
C.counts[word]=count.get(word,1)+1
D.counts[word]=count.get(word,0)+1
30、d={'
ind
31、nums=set([1,1,2,3,3,3,4])
print(len(nums))
以上语句的输出结果为(C)。
A.1B.2C.4D.5
32、(1,2,3).append(4)
A.(1,2,3,4)B.(1,2,3)C.(4,1,2,3)D.报错
33、a=(1,2,['
1,2'
])
a[2].append(3)
以上程序的运行结果是(B)。
A.(1,2,['
'
3'
])B.(1,2,['
3])C.[1,2,['
3]]D.报错
34、set('
121323'
A.('
1'
2'
)B.{'
}C.{'
}D.('
35、nums=set([1,1,2,3,3,3,4])
36、ifNone:
print('
Hello'
以上程序的运行结果为(C)。
A.NoneB.'
C.无任何输出D.报错
37、以下关于Python的控制结构,错误的是(D)。
A.每个if条件后要使用冒号
B.在Python中,没有switch-case语句
C.Python中的pass是空语句,一般用作占位语句
D.elif可以单独使用
38、以下关于循环结构的描述,错误的是(A)。
A.局部变量是指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用时可以继续使用
B.使用global保留字声明简单数据类型变量后,该变量作为全局变量使用
C.简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放
D.全局变量是指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效
39、以下哪个描述是正确的?
(D)
A.break语句用于终止当前循环
B.continue语句用于跳过当前剩余要执行的代码,执行下一次循环
C.break和continue语句通常与if,if...else和if...elif...else语句一起使用
D.以上说法都是正确的
40、i=sum=0
whilei<
=4:
sum+=i
i=i+1
print(sum)
A.0B.10C.4D.以上结果均不正确
41、foriinrange
(2):
print(i)
foriinrange(4,6):
以上程序的运行结果为:
(C)。
A.2,4,6B.1,2,4,5,6
C.0,1,4,5D.0,1,2,4,5,6
42、i=s=0
while(i<
100):
s+=i
i+=1
print(s)
A.5050B.4950C.5000D.100
43、以下关于pass哪个描述是正确的?
(C)
A.Python会忽略pass语句,就像忽略注释一样B.pass语句会终止当前循环
C.pass不做任何事情,一般用做占位语句D.以上说法都是正确的
44、以下内容关于函数描述正确的是?
(C)
A.函数用于创建对象B.函数可以让重新执行的更快
C.函数是一段代码用于执行特定的任务D.以上说法都是正确的
45、如果函数没有使用return语句,则函数返回的是?
(B)
A.0B.NoneC.任意整数D.报错!
函数必须要有返回值。
46、如果函数没有使用return语句,则函数返回的是(B)。
47、下列代码执行结果是什么?
(D)
x=1
defchange(a):
x+=1
print(x)
change(x)
A.1B.2C.3D.报错
48、deff(x,y=0,z=0):
pass
f(1,,3)
以上程序运行的结果是:
(D)
A.passB.NoneC.notD.报错
49、defFoo(x):
if(x==1):
return1
else:
returnx+Foo(x-1)
print(Foo(4))
以上程序的运行结果为:
A.10B.24C.7D.1
50、defadder(x):
defwrapper(y):
returnx+y
returnwrapper
adder5=adder(5)
print(adder5(adder5(6)))
(D)
A.10B.12C.14D.16
51、defpower(x):
defp(y):
returnx**y
returnp
power
(2)(5)
以上程序运行的结果是:
A.2B.25C.10D.32
52、counter=1
defdoLotsOfStuff():
globalcounter
foriin(1,2,3):
counter+=1
doLotsOfStuff()
print(counter)
A.1B.3C.4D.7
53、open函数中哪种文件读取模式只用于写入。
(C)
A.rB.r+C.wD.a
54、以下选项中,不是Python对文件的打开模式的是(C)。
A.aB.r.C.cD.w
55、以下文件操作方法中,打开后能读取CSV格式文件的选项是(C)。
A.foo=open("
123.csv"
"
w"
)B.foo=open("
x"
C.foo=open("
r"
)D.foo=open("
a"
56、将Pandas的DataFrame对象导出为xlsx文件的正确方法是(B)。
A.to_csvB.to_excelC.to_xlsxD.to_xls
57、下面哪项特性不是面向对象程序设计的主要特征(B)。
A.封装B.函数C.多态D.继承
58、Python使用关键字(C)来定义类。
A.defB.__init__C.classD.self
59、Python中查看对象的属性或方法,返回对象的属性和方法列表的函数为(B)。
A.help()B.dir()C.info()D.check()
60、下列哪个方法用于查看类的属性(B)。
A.__doc__B.__dict__C.__module__D.__class__
61、Python在声明类的过程中定义属性时,带有什么的属性称为私有属性。
A.2个下划线的前缀B.1个下划线的前缀C.2个下划线的后缀D.1个下划线的后缀
62、Python中哪种标识符代表类的私有成员。
A.__foo__B._fooC.__fooD.foo__
63、类方法是指类对象所拥有的方法,一般用装饰器(C)来标识。
A.@staticmethodB.staticmethodC.@classmethodD.classmethod
64、下列不属于Numpy数据类型的是(D)。
A.int16B.int32C.int64D.int128
65、下列哪种调用模块的方式可以之后使用array([1,2,3])。
A.importnumpyB.importnumpyasnp
C.fromnumpyimportarrayD.以上三种均不能
66、以下查看Pandas的DataFrame对象a的属性信息的正确方法是:
A.a.help()B.a.dtypes()C.a.head()D.a.info()
67、
importnumpyasnp
b=np.arange(3)
b[~(b>
=1)]
A.array([0])B.array([0,1])C.array([1,2])D.array([],dtype=int32)
68、有关异常说法正确的是(B)。
A.程序中抛出异常终止程序B.程序中抛出异常不一定终止程序
C.拼写错误会导致程序终止D.缩进错误会导致程序终止
69、关于程序的异常处理,以下选项中描述错误的是(D)。
A.程序异常发生经过妥善处理可以继续执行
B.异常语句可以与else和finally保留字配合使用
C.Python通过try、except等保留字提供异常处理功能
D.编程语言中的异常和错误是完全相同的概念
70、try:
1/0
exceptExceptionase:
print("
0不能作为除数"
else:
没有异常"
finally:
print("
最后总是要执行我"
A.0不能作为除数
B.最后总是要执行我
C.没有异常
D.0不能作为除数
最后总是要执行我
二、判断题
Python是一种面向数据的计算机程序设计语言。
(×
)
Python是一种编译型计算程序设计语言。
Python是一种解释型计算程序设计语言。
(√)
Python不是纯粹的函数式编程语言。
(√)
由于GIL的存在,Python在多线程环境下很容易扩展。
惰性计算是Python的一大特性。
Python使用缩进来体现代码之间的逻辑关系,对缩进的要求非常严格。
只有Python扩展库才需要导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象。
在Python3.x中可以使用中文作为变量名。
Python变量名是区分字母大小写的。
Python中的字符串是可变数据类型。
3+4j不是合法的Python表达式。
凡是用花括号(即{})括起来中间用逗号隔开元素的数据结构都叫字典。
任何不可变对象均可作为字典的键。
continue语句的作用是终止正在执行的循环。
每次用完文件后,都要关闭文件f.close()。
否则,文件就会一直被Python占用,不能被其他进程使用。
(√)
一个类只能创建出一个实例。
当父类方法的功能不能满足需求时,可以在子类中重写父类的方法,该过程称之为方法重载。
私有属性只能在类的内部进行调用,无法在类的外部访问。
使用@staticmethod装饰器修饰的方法称之为类方法。
tryexcept的作用是可以提高代码健壮性,捕获异常,巧妙的避开报错的信息。
Numpy、Pandas、Matplotlib是使用Python语言从事数据分析的重要第三方库。
三、简答题
1、简述Python语言的优缺点。
参考答案:
优点:
集成性、优雅美观、易于调试、拥有强大的解释器、兼容性
缺点:
速度慢、无法加密、多线程灾难
如何在Python中导入第三方工具库,请举出几种常用的导入方式。
一般使用import语句导入第三方库或非内置基本库。
导入方式常有:
importXXX、importXXXfromXXXX、fromXXXXimportXXX、importXXXasxxx、fromXXXXimport*等。
2、简述Python中的变量作用域。
Python中变量作用域分为三个等级,即全局(global,定义在函数体外面的变量)、局部(local,在函数体内定义的变量)和外部(nonlocal,嵌套函数中定义的变量)。
变量作用域的查找优先级依次为局部、外部、全局和内建(自带变量)。
请简述什么是局部变量?
局部变量是指函数内部定义并使用的变量,它只在函数内部有效。
每个函数在执行时,系统都会为该函数分配一块“临时内存空间”,所有的局部变量都被保存在其中。
当函数执行完成之后,该空间被释放,局部变量也就失效了,因此离开函数之后就不能再访问局部变量了,否则会抛出NameError异常。
简述is和==的区别。
==表示等号,用来比较两个对象是否相等。
而is是身份运算符,用来对比两个对象是否为同一个对象。
3、简述Python内置序列的主要数据结构?
(1)列表,一种有序集合,每个元素都是确定的,可以通过索引访问每个元素,是可变的,用方括号[]表示,其元素用逗号隔开;
(2)元组是用圆括号()表示,其元素用逗号隔开的不可变序列;
(3)字典,用花括号{}表示,使用key-value键值对方式存储的序列,每一个键都与一个值相关联,可以使用键访问其对应的值,其键是不可变的,值可以是任意对象;
(4)集合,其元素都是唯一、无序的,有可变集合和不可变集合,并且可以进行交、并、补等运算。
4、请描述列表和元组之间的区别和共同点。
不同点:
定义的方式不同list[]tuple()
是否可变list可变tuple()不可变
list中有append(),insert()函数,tuple中没有
相同点:
都是有序的集合(容器)。
5、简述while语句和for语句的区别和联系。
while和for都是Python中的循环语句。
while循环和if语句类似,在条件或表达式为真时,会重复执行相应的代码块(即循环语句体)。
for语句常用语遍历字符串、列表、元组、字典、集合等序列,逐个获取序列中的元素。
在功能上,for语句可以完全替代while语句。
6、什么是推导式(comprehensions)?
推导式是一种将for循环、if表达式以及赋值语句放到单一语句中的编程方法,只需一条表达式就能非常简洁的构造一个新对象,具体有列表推导式、集合推导式、字典推导式等。
其基本语法(如列表推导式)为:
[表达式for对象in集合if条件]
1.Python函数的参数有几种形式?
具体有必备参数、缺省(默认)参数、命名(关键字)参数、不定(可变)参数等。
2.简述函数与方法的差异?
第一,所处的位置不同。
函数是直接写在文件中而不是类中,方法只能写在类中。
第二,定义的方式不同。
在Python中,函数用def定义,而方法虽然是定义在类中的函数,但是在定义其过程中,要根据方法的类型来设置诸如self之类的默认参数。
第三,调用方式不同。
函数调用直接使用函数名加参数的方式调用即可,而方法是通过对象方法调用的。
3.如何在函数中设置一个全局变量?
请举例说明。
如果要给全局变量在一个函数里赋值,必须使用global语句。
globalVarName的表达式会告诉Python,VarName是一个全局变量,这样Python就不会在局部命名空间里寻找这个变量了。
defmy_global():
globalx
x=8
7、什么是递归函数?
使用递归函数有什么注意事项?
一个函数在其函数体内调用其自身,成为递归函数。
函数递归包含了一种隐式的循环,它会重复执行某段代码,而且这种重复执行无须循环控制。
要注意当一个函数不断调用自己时,必须设置不再调用它自己的条件,否则就会变成无穷递归,进入死循环。
因此,使用递归函数一定要注意要向已知方向进行。
8、什么是迭代器?
它有什么优点?
迭代器是一组数据结构,可以利用索引从0开始一直迭代到序列的最后一个元素。
提供了可扩展的迭代器接口、带来了数据处理性能上的提升、与所有已经存在的用户定义的类以及扩展的模拟序列和映射的对象向后兼容、可以创建更加简洁可读的代码。
9、请简述迭代器的迭代机制。
迭代器有一个next()方法对象,而不是通过索引来计数。
当一个循环机制(如for语句)需要下一个项时,调用迭代器的next()方法就可以获得它。
条目全部取出后,会引发一个StopItera
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 技术