2024年1月26日发(作者:)
Python基础题库100题及答案
1.下面不属于python特性的是()。
A.简单易学
B.开源的免费的
C.属于低级语言
D.高可移植性
答案:C
脚本文件的扩展名为()。
A。python
B。py
C。pt
D。pg
答案:B
3.当需要在字符串中使用特殊字符时,
python使用()作为转义字符。
A.
B./
C.#
D.%
答案:A
4.下面()不是有效的变量名。
A._demo
-score
答案:C
5.幂运算运算符为()。
A.*
B.**
C.%
D.//
答案:B
6.关于a。or。b的描述错误的是()。
A.若a=True。b=True则a or b ==True
B.若a=True。b=False则a or b ==True
C.若a=True。b=True则a or b ==False
D.若a=False。b=False则a or b ==False
答案:C
7.优先级最高的运算符为()。
A./
B.//
C.*
D.()
答案:D
8.正确答案选项使用()关键字来创建python自定义函数。
n
re
答案:D
9.下面程序的运行结果为()。
a=10
def。setNumber():
a=100
XXX()
print(a)
答案:10
10.关于a。or。b的描述错误的是()。
A.若a=True。b=True则a or b ==True
B.若a=True。b=False则a or b ==True
C.若a=True。b=True则a or b ==False
D.若a=False。b=False则a or b ==False
答案:C
11.关于函数参数传递中,形参与实参的描述错误的是()。
实行安值传递参数。值传递指调用函数时将常量或变量的值(实参)传递给函数的参数(形参)
B.实参与形参存储在各自的内存空间中,是两个不相关的独立变量
C.在参数内部改变形参的值,实参的值一般是不会改变的。
D.实参与形参的名字必须相同
答案:B
12.下面程序的运行结果为()。
def。swap(list):
temp=list[0]
list[0]=list[1]
list[1]=temp
myList=[1,2]
swap(myList)
print(myList)
答案:[2.1]
调用open函数可以打开指定文件,使用括号表示访问模式参数,其中只读模式为()。
A。'a'
B。'w+'
C。'r'
D。'w'
字符串是一个字符序列,例如,对于字符串s,从右向左数第26个字符的索引是什么?
A。s[3]
B。s[-3]
C。s[0:-3]
D。s[:-3]
Python脚本文件的扩展名是()。
A。python
B。py
C。pt
D。pg
关于赋值语句的作用,正确的描述是
A。变量和对象必须类型相同
B。每个赋值语句只能给一个变量赋值
C。将变量改写为新的值
D。将变量绑定到对象
若a = 'abcd',若想将a变为'ebcd',则下列语句正确的是
A。a = 'e' + a[1:]
B。a[0] = 'e'
C。a[1] = 'e'
XXX('a'。'e')
关于列表数据结构,下面描述正确的是
A。可以不按顺序查找元素
B。必须按顺序插入元素
C。不支持in运算符
D。所有元素类型必须相同
下列不合法的Python变量名是
A。Python2
B。N.x
C。sum
D。Hello_World
执行以下两条语句后,lst的结果是
= [3.2.1]
(lst)
A。[3.2.1.[3.2.1]]
B。[3.2.1.[…],其中“…”表示无穷递归
C。抛出异常
D。[]
下列不是Python语言关键字的是
A。open
B。if
C。lambda
D。finally
与x。y and y。z语句等价的是
A。x。y。z
B。not x < y or not y < z
C。not x < y or y < z
D。x。y or not y < z
以下哪条语句定义了一个Python字典
A。{ }
B。{1.2.3}
C。[1.2.3]
D。(1.2.3)
执行以下操作后,list2的值是:
1 = ['a'。'b'。'c']
2 = list1
('de')
答案:['a'。'b'。'c'。'de']
中的除法运算符/总是返回一个整数结果。
C.使用**运算符可以进行幂运算。
D.在Python中,可以使用round()函数对浮点数进行四舍五入。
下列哪个不可能出现在and操作的真值表中?
A。F T F
B。T T T
C。T F T
D。F F F
不可变类型的数据是哪一项?
A。集合
B。字典
C。元组
D。列表
对于字典d={'abc':1.'qwe':2.'zxc':3},len(d)的结果为:
A。6
B。3
C。12
D。9
下列哪项不是Python中对文件的读取操作?
A。read
B。readall
C。readlines
D。XXX
在读写文件之前,必须通过以下哪个方法创建文件对象?
A。create
B。folder
C。File
D。open
以下不能创建一个字典的语句是:
A。dict = {}
B。dict = {(4,5,6):'nary'}
C。dict= {4:6}
D。dict = {[4,5,6]:'nary'}
下列程序共输出_______个值:
= 23
= 2
age % 2.= 0:
= 1
x in range(start。age + 2.2):
(x)
A。10
B。16
C。12
D。14
字符串是一个字符序列,例如,字符串s,从右侧向左第2个字符用什么索引?
A。s[:-2]
B。s[-2]
C。s[0:-2]
D。s[2]
下列哪一项不是Python的数据类型?
A。string
B。float
C。nal
D。int
下面哪一个不是Python语言的合法命名?
A。XXX
B。_Monthly3_
XXX
D。3monthly
Python中,用于获取用户输入的命令为:
A。input
B。read
C。get
D。for
用于生成和计算出新的数值的一段代码称为:
A。表达式
B。赋值语句
C。生成语句
D。标识符
以下关于Python数值运算描述错误的是哪一项?
A。Python支持+=、%=这样的增量赋值操作符。
B。Python中的除法运算符/总是返回一个整数结果。
C。使用**运算符可以进行幂运算。
D。在Python中,可以使用round()函数对浮点数进行四舍五入。
B.在Python 2.x中,10/3的结果为3而非3.3333,因此10/3 == 3的判别结果为True,而Python 3.x中则不同,10/3的结果为3.3333,因此10/3 == 3的判别结果为False。
内置支持复数运算,可以使用j或者J来表示虚数单位,例如3+4j。
D.%运算符表示格式化字符串,可以将变量插入到字符串中,例如"Hello。%s!" % name。
('C:filetime')会输出C:file。ime,因为反斜杠被认为是转义字符,需要使用双反斜杠或者在字符串前加r来表示。
2.x中字符串是以单引号或双引号括起来的任意文本,如果字符串赋值的时候,内部有单引号或双引号时如果不想使用转义字符常常可以使用三引号或者反斜杠来表示。
C.""符号可以被用来表示转义符号,例如'doesn't'和"doesn't"都表示字符串doesn't。
D.被单引号('。')或者双引号("。")包围的都是字符串。
B.字符串是自带索引的,对变量word = "Python",word[1]是字符y,而word[-1]是字符n。
B.+号可以用来拼接两个字符串,对于以下代码的输出字符串是Python:prefix = "Py",prefix + 'thon'。
C.字符串的索引有两个边界,前边界是0,后边界是字符串的长度-1,例如word = "Python",word[0]是字符P,word[5]是字符n。
D.对于字符串"apple",3 * "apple"的结果为"appleappleapple"。
B.在Python中if…elif…elif…结构可以不包含else子句。
以下关于列表表述中错误的是哪一项?
A.可以用“==”比较两个列表是否相同。
的列表可以嵌套,形成多维列表。
C.“+”号可以用来拼接两个列表。
D.列表与字符串不同,可以通过索引和切片来修改。
以下调用错误的是哪一项无法确定,因为函数ask的定义没有给出完整的代码。
XXX(prompt)
() in ('y'。'yes'):
("Thank you")
True
() in ('n'。'no'):
("Why not ")
False
:
(hint)
函数ask()可以接受用户输入并判断用户输入的内容,如果是'y'或'yes'则会打印"Thank you"并返回True,如果是'n'或'no'则会打印"Why not "并返回False,否则会打印提示信息hint。
在Python中,关键字参数是让调用者通过使用参数名区分参数,在使用时不允许改变参数列表中的参数顺序。
在Python中,函数的return语句可以以元组tuple的方式返回多个值。
可以在函数参数名前面加上星号*,这样用户所有传来的参数都被收集起来然后使用,星号在这里的作用是收集其余的位置参数,这样就实现了变长参数。
A。Python中函数的返回值如果多于1个,则系统默认将它们处理成一个元组。
B。递归调用语句可以出现在循环结构中。
C。在Python中,一个算法的递归实现往往可以用循环实现等价表示,但是大多数情况下循环表达的效率要更高一些。
D。在Python中,自带数据结构的运算结果都是正确的。
函数是指可以直接或间接调用自身的函数,其中lambda函数是一种常见的匿名函数,map函数可以将一个函数映射到一个可迭代对象中的每个元素上并返回一个新的可迭代对象,zip函数可以将多个可迭代对象中对应位置的元素打包成元组并返回一个新的可迭代对象,filter函数可以根据指定的函数对可迭代对象中的元素进行筛选并返回一个新的可迭代对象。
在print函数的输出字符串中,可以使用格式化字符串的方式将()作为参数,代表后面指定要输出的字符串。其
中,%d表示输出整数,%c表示输出字符,%s表示输出字符串。
字符串是一个字符序列,可以使用索引来访问其中的元素。例如,字符串s,从右侧向左第83个字符的索引为s[-3]。
赋值语句的作用是将变量绑定到对象上,可以同时给多个变量赋值。赋值语句的右侧可以是任意表达式,左侧的变量可以是任意合法的变量名。
如果a = 'abcd',想要将a变为'ebcd',可以使用a = 'e' +
a[1:]的方式进行替换。其中,a[1:]表示从字符串a的第二个字符开始截取到末尾的子串。
列表是一种有序的可变数据结构,可以使用in运算符来判断一个元素是否在列表中,可以按任意顺序插入和查找元素,而且列表中的元素可以是不同类型的。
Python变量名必须以字母或下划线开头,不能使用关键字作为变量名,不能包含空格和特殊字符。因此,Python2和Hello$World都是不合法的变量名。
Python语言的关键字包括if、else、while、for、def等,而print不是关键字。可以使用{}或者dict()的方式来定义一个Python字典。
使用运算符时需要注意类型的匹配,例如100 + 'a'会报错,因为整数和字符串不能直接相加。而[1.2.3] + [4.5.6]则可以将两个列表合并成一个新的列表。
表达式是用来计算值的一段代码,可以包含变量、常量、运算符和函数调用等。生成语句是一种特殊的语句,可以用来生成一个可迭代对象。标识符是用来表示变量、函数、类等的名称。
Python支持+=、%=这样的增量赋值操作符,可以方便地对变量进行修改。默认情况下10/3的结果是3.3333.而不是3,因此10/3 == 3的判别结果是False。Python内置支持复数运算,
可以使用j或者J来表示。%运算符表示运算对象取模,而不是取余。
在列表l中,e()可以将列表中的元素反转,但是并不会改变列表中元素的索引。因此,l[1]仍然表示原来列表中的第二个元素,即2.因此,l[1]为2,而不是3.
本文发布于:2024-01-26 21:16:06,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/1706274966872.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |