Python基础语法题库引⾔:
语法练习包括Python基础语法、数据类型、字符编码和简单⽂件操作等内容。
正⽂(参考答案附录在题⽬下⽅):
1、Python ⾥⽤来告知解释器跳过当前循环中的剩余语句,然后继续进⾏下⼀轮循环,此关键词是__。
continue
View Code
2、Python的设计具有很强的可读性,相⽐其他语⾔具有的特⾊语法有以下选项,正确的是():
A 交互式
B 解释型
C ⾯向对象
D 服务端语⾔
ABC
View Code
3、Python中==运算符⽐较两个对象的值,下列选项中哪⼀个是is⽐较对象的因素():
A id()
B sum()
C max()
D min()
A
View Code
4、Python崇尚优美、清晰、是⼀个优秀并⼴泛使⽤的语⾔,得到⾏内众多领域的认可,下列属于Python主要应⽤领域的是:()
A 系统运维
B 科学计算、⼈⼯智能生活中数据库系统的实际例子
C 云计算
D ⾦融量化
ABCD
View Code
5、当知道条件为真,想要程序⽆限执⾏直到⼈为停⽌的话,可以需要下列哪个选项():
A for
B break
C while
D if
C
View Code
6、下列实例变量a值为字符串"hello",b变量值为"mooc",下列选项属于正确字符串运算的是():
A a+b
B a*2
C 'h' in a
D print("Learn python in %s"%('mooc'))
ABCD
View Code
7、求⽐10⼩且⼤于或等于0的偶数,例题如下:
x = 10
while x:
x = x-1
if x%2!=0:
____
print (x)
A break
B continue
C yield
D flag
B
View Code支付宝安全控件是什么
8、在python中,数字类型共包括以下哪⼏种类型():
A int
B float
C complex
D bool
ABC
View Code
9、以下选项为整数类型的有():
A 3
B 3.1
C -3
D 0
ACD
View Code
10、python3解释器执⾏long(10)的结果为():
A 10L
B 10l
C NameError: name 'long' is not defined
D 1
C
#python3中⽆long类型,python2中long类型,在python2中输出 10
View Code
11、在python2中,如果变量x = 3,那么,请选择x /= 3的结果为():
A 3
B 0
C 1.0
D 1
D
# python3中输出 1.0(相除结果均为⼩数),只有使⽤ //(地板除)才可得到整数(两数均为整数时) # python2除数中有⼀数为⼩数时,结果为⼩数;都为整数时,则输出整数
View Code
12、下列选项中,数值最⼩的是():
A ⼗进制数 55
B ⼆进制数 110100
C ⼋进制数 101
D ⼗六进制数 33
D
View Code
13、python2解释器在执⾏2L的8次⽅的结果为():
A 256
B 256L
C 256l
D 报错
B
# python2中有long类型,输出时为⼤写的 L(⼩写的l容易误认)
#python3报错,⽆long类型
View Code
14、下列字符中对应ASCII码数值最⼩的是哪个选项():
A B
B a
C k
D M
A
# B的值为66,a的值为97,C的值为99,M的值为77,
View Code
15、python解释器执⾏ a = """""'aaa'"""""表达式的结果为( ):
A \'aaa\''
B '""\'aaa\''
C 语法错误
D 我不知道
B
View Code
16、python解释器执⾏"⾦额:"¥%f 元" % 1.5000 的结果为( ):
A '⾦额:¥1.5 元'
B '⾦额:¥1.500 元'
C '⾦额:¥1.500000 元'
D '⾦额:¥1.50000 元'
C
# %f只能占位浮点数,%.xf 则是精确⾄⼩数点后x位,默认是6位
# %s 字符串占位符
View Code
17、在python中的占位符中,请你选出不属于占位符的选项( ):
A %d
B %e
C %E
D %z
D
%d 整数占位符,即使是原数字为浮点数他也会强制转换变成整数
%e 将整数、浮点数转换成科学计数法,并将其格式化到指定位置(⼩写e)
%E 将整数、浮点数转换成科学计数法,并将其格式化到指定位置(⼤写E)
View Code
18、在python解释器中,执⾏ '%f' % 1.12345678的结果为( ):
A '1.1234567'
B '1.1234578'
C '1.12345678'
D '1.123457'
D
# '1.123457' # 四舍五⼊
odbc 手册View Code
19、python3解释器执⾏ not 1 and 1的结果为( ):
A True
B False
C 0
D 1
B
View Code
20、根据汉字国标GB2312-80的规定,1kb存储容量能存储的汉字机内码的个数是( ):
A 128
B 256
C 512
D 1024
C
# 汉字的内码也就是汉字的内部码,⼜称汉字机内码。_x000D_ ⽆论⽤何种输⼊码,计⼊计算机后就⽴即被转换为机内码进_x000D_ ⾏存储、运算和传送。规则是将国际码的⾼位字节、低位字_x000D_ 节各⾃加上128(⼗进制)或80(⼗六进制)。_x000 # 简单理解就是按照汉字国标GB2312-80的规定,⼀个汉字字符占2Bytes,
⽽ 1kb = 1024Bytes = 2*512,即512个汉字字符
View Code
21、在信息组织和存储中,最基本的单位是( ):
A 字节(Byte)
B ⼆进制位(bit)
C 字(Word)
D 双字(Double Word)
B
# 1 Byte=8bit 位是计算机数据中最⼩单元,位的值只会是0或1。
View Code
22、设任意⼀个⼗进制整数D,转换成⼆进制数为B,根据数制的概念,下列叙述中正确的是()。
A 数字B的位数<;数字D的位数
B 数字B的位数≤数字D的位数
C 数字B的位数≥数字D的位数
D 数字B的位数>数字D的位数
C
# 在数值转换中,基数越⼤,位数越少。当为0、1时,位数可以相等。
View Code
23、字长为7位的⽆符号⼆进制整数能表⽰的⼗进制整数范围是()。
A 0~128
B 0~255
C 0~127
D 1~127
C
# ⽆符号⼆进制数的第⼀位可为0,_x000D_ 所以当全为0时最⼩值为0,当全为1时,_x000D_ 最⼤值为2**7-1=127。
View Code
24、下列选项中,⼋进制数24转换成⼆进制数正确的是()。
A 00101100
B 00010100
C 00011100
D 00011101
B
# 24(8)=2*8**1+4*18**0=20(10) 利⽤“除k取余法”是将⼗进制数除以2,然后将商继续除以2,直到商为0,最后将依次所得的余数倒序排列即可得到答案。例如:8÷2=4……0 4÷2=2……0 2÷2=1……0 1÷2=0……1 故,8(10)--->1000(2)
View Code
25、将⼆进制数10010101,转换成⼗进制数,正确的选项为()。
A 139
B 141
C 149
D 151
C
# ⼆进制是⽤0、1表⽰的数:11101=1*2(4)+1*2(3)+1*2(2)+0*2(1)+1*2(0)算成平时⽤的数字(⼗进制)即可
View Code
26、关于下⾯对unicode作⽤的描述,正确的是()。
A 能够使计算机对跨语⾔的⽂本进⾏转换及处理
B 能够减少存储⼤⼩,节约存储成本
C 能够使计算机对跨平台的⽂本进⾏转换及处理
D 能够使计算机处理⽂本速度更快
AC
# unicode主要是解决跨语⾔和跨平台⽂本的编码问题。
View Code
27、下列对于字符编码的发展历史节点,正确的是()。
A ASCII--->GBK--->UTF-8--->Unicode
B ASCII--->Unicode--->GBK--->UTF-8
C ASCII--->GBK--->Unicode--->UTF-8
D ASCII--->Unicode--->UTF-8--->GBK
C
# 最初的ASCII,到中国的gbk,为了满⾜⽀持全球的语⾔到Unicode,为了解决存储问题,最后到UTF-8。
View Code
28、假设,现在有⼀个UTF-8编码的⽂件,需要转码成GBK编码的⽂件,下列操作流程正确的是()。
A encode('gbk')--->decode('utf-8')
B encode('utf-8')--->decode('gbk')
C decode('gbk')--->encode('utf-8')
D decode('utf-8')--->encode('gbk'
D
# encode编码,decode解码,⽂件是什么⽅式编码的,就应以什么⽅式解码,故,应先以UTF-8解码成Unicode,然后编码成GBK,此题选D View Code
29、 Python的解释器本⾝也可以看作是个程序,并且有多种解释器版本,下列选项属于Python解释器的是():
A Cpython
B Ipython
C PyPy
D Jython
ABCD
# python的⼏种解释器,分别是Cpython、Ipython、PyPy、Jython
View Code
30、编程语⾔通常有固定的后缀,如golang⽂件是"",Python⽂件后缀通常定义为以____结尾。
.py
View Code
31、安装好Python之后,可以有三种⽅式运⾏,通过命令⾏窗⼝进⼊,执⾏Python⽂件,集成开发环境,下列属于运⾏⽅式的是():
A 浏览器中运⾏
B 交互式解释器
C 命令⾏脚本
D Pycharm
BCD
#Python可以通过交互式解释器、命令⾏脚本、IDE开发环境运⾏,浏览器⽆法运⾏python⽂件
操作系统软件有哪些View Code
32、 Python解释器在主提⽰符或从属提⽰符后输⼊中断符____就会取消当前输⼊,回到主提⽰符,会抛出⼀个KeyboardInterrupt异常。
A control-c
B ctrl-z
C ctrl-o
D alt-c
A
# control(ctrl) -c可以中断输⼊,程序运⾏
View Code
33、作为学习python的开始,需要事先搞清楚,什么是编程语⾔?下列选项正确的是():
A 编程语⾔是程序员与计算机沟通的介质
B 能够被计算机识别的表达⽅式即是编程语⾔
C 编程即程序员根据需求把⾃⼰的思想流程按照某种编程语⾔的语法风格编写下来
D ⼈类编程控制计算机⼯作
ABCD
# 程序员通过⾃⼰的思想流程转换为计算机识别的表达⽅式即是编程语⾔
View Code
34、在python中,字符串s = 'abc',那么执⾏表达式s+'d'之后,s的打印结果是什么():
A 'abc'
B 'abcd'
C 'abc+d'
D 报错
A
# 'abc',字符串是不可变数据类型,所以字符串s还是不变,但字符串相加后的结果是 'abcd’
View Code
35、关于字符串的replace⽅法,你认为正确的选项是():
A replace⽅法如果没有替换成功则报错
B replace⽅法如果没有替换成功则将原字符串返回
C replace⽅法如果替换成功返回新的字符串
D replace⽅法如果替换成功,返回原字符串
BC
# replace⽅法如果替换不成功则将原字符串返回,替换成功则返回新的字符串,实例如下:
a = 'abadaf'
place('a','A',2)) # AbAdaf
place('e','E')) # abadaf
print(a) # abadaf 不改变原字符串的模样
View Code
36、python解释器执⾏'1234'.find('5')的结果是():
A -1
B None
C 空
D 报错
A
b = 'abdegha'
print(b.find('b'),b.find('c')) # 1 -1 从下标0开始,查在字符串⾥第⼀个出现的⼦串:返回结果
print(b.find('a',1),b.find('a',1,6)) # 6 -1 从下标1开始,查在字符串⾥第⼀个出现的⼦串:返回结果6
# find() ⽅法检测字符串中是否包含⼦字符串 str ,如果指定 beg(开始)和 end(结束)范围,则检查是否包含在指定范围内,如果包含⼦字符串返回开始的索引值,否则返回-1。'''
find()⽅法语法:
str.find(str, beg=0, end=len(string))
str -- 指定检索的字符串
beg -- 开始索引,默认为0。
end -- 结束索引,默认为字符串的长度。
如果包含⼦字符串返回开始的索引值,否则返回-1。
'''
View Code
37、python解释器执⾏'abbacabb'.strip('ab') 的结果是():
A 'aca'
B 'ca'
C 'c'
D 语法错误
C
# strip⽅法匹配两侧所有的符合条件的字符(括号内指定字符串中的每个字符)
View Code
38、python的join⽅法⽤于将序列中的元素以指定的字符连接⽣成⼀个新的字符串,那么下列选中中正确的是():
A 语句''.join('a','b')是合法的
B 语句''.join(['a','b'])是合法的
C 语句''.join([1,2,3])是合法的
D 语句''.join(['1','2','3'])是合法的
BD
# join⽅法只能接受⼀个成员参数,并且⽆法连接int类型的数据,实例如下:
>>> print(''.join('a','b','c'))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: join() takes exactly one argument (3 given)
>>> print(''.join([1,2,3]))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: sequence item 0: expected str instance, int found
View Code
39、python解释器执⾏'\n'.join(('ab','cd','we','xy'))的结果为():
A 报错
B 'ab\cd\we\xy'
C 'abcdwexy'
D 'ab\ncd\nwe\nxy'
D
# join会把换⾏符当成普通连接字符进⾏连接,通过换⾏连接,实例如下:
>>> print('\n'.join(('ab','cd','we','xy')))
ab
cd
we艾静和grunt番外
xy
View Code
40、python2解释器执⾏ u'abc'.isnumeric()的结果是__ 。
False
# isdigit⽅法判断字符串⾥全为数字才返回True,⽽且,python2要通过字符串前加u才能成功判断
View Code
41、python3解释器执⾏'AB2C3D'.lower().title()的结果是():
A 'Ab2c3d'
B 'Ab2C3D'
C 'AB2C3D'
D 语法错误
B
# title⽅法将字符串内每个连续字母的⾸字母⼤写,其余⼩写,数字后⾯的字母被title当成⾸字母⼤写了
View Code
42、现有列表 l=[1,2,3,4,5,6,7,8,9,0],那么python3解释器执⾏ l[3::-1] 的结果是__ 。
[4, 3, 2, 1]
# 从索引为3的地⽅开始,依次向前取值
View Code
43、现有列表l=[1,2,3,4,5,6,7,8,9,0],那么python3解释器执⾏ l.insert(-2,'b')后执⾏ l[-2]的结果是__。
9
# insert将元素插⼊到列表对应位置的前⼀位,插⼊后列表元素为[1,2,3,4,5,6,7,8,'b',9,0]。
python基础知识单选题View Code
44、现有列表l=[1,2,3,4,5,6,7,8,9,0],那么python3解释器执⾏l[1:3]='abc'后执⾏ l[2]的结果是():
A 4
B b
C abc
D c
B
# 把l[1:3]的值为2,3 把这两个值替换为a,b,c后,列表[1, 'a', 'b', 'c', 4, 5, 6, 7, 8, 9, 0],那前四个值为,1,'a','b','c'
View Code
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论