往期文章》》》》》》 Python知识点整理(完整)
Python知识点整理,图文结合近三万字(史上最全)
Python二级考试知识点(史上最全)
Python二级考试试题汇总(史上最全)
单选题
1、在Python3中,运行结果为: for i in range(10, 1, -2):print(i)A、9,7,5,3,1 B、10,8,6,4,2 C、1,3,5,7,9 D、10,8,6,4,2,1
正确答案:B、官方解析:在Python3中,for循环语句用法为依次遍历序列内容,题目中range(start, end, step),索引从start开始到end-1结束,step表示在start和end-1之间的步长,当为负数时,表示生成的序列为倒序,则题目中生成的序列为 10,8,6,4,2
单选题
2、在Python3中,字符串的变换结果为: strs = 'I like python and java'print(strs.replace('I', 'Your'))print(strs.replace('a', '*', 2))A、‘Your like python and java’,‘I like python nd jv*’ B、‘I like python and java’,‘I like python nd jv*’ C、‘Your like python and java’,‘I like python nd jva’ D、‘I like python and java’,‘I like python nd jva’
正确答案:C、官方解析: 在Python3中,string.replace(str1, str2, num=string.count(str1)),把 string 中的 str1 替换成 str2,如果 num 指定,则替换不超过 num 次。 因此 strs.replace(‘I’, ‘Your’) 的结果为:‘Your like python and java’;strs.replace(‘a’, ‘*’, 2)的结果为:‘I like python nd jva’,只会替换字符串中的两个 ‘a’ 字符
单选题
3、在Python3中,下列程序运行结果为: dicts = {}dicts[(1, 2)] = ({3, (4, 5)})print(dicts)A、报错 B、{(1, 2): {(4, 5), 3}} C、{(1, 2): [(4, 5), 3]} D、{(1, 2): [3, 4, 5]}
正确答案:B、官方解析:Python3中,对字典中添加键/值,题目中的字典键为 (1,2),对应的值为 ({3, (4, 5)})
单选题
4、在Python3中,下列程序结果为: dicts = {'a': 1, 'b': 2, 'c': 3}print(dicts.pop())A、{‘c’: 3} B、报错 C、3 D、(‘c’: 3)
正确答案:B、官方解析:python3中,关于字典的pop方法需要指定删除的key 5、a与b定义如下,下列哪个选项是正确的?a = ‘123’ b = ‘123’ A、a != B、B、a is B、C、a == 123 D、a + b = 246 正确答案:B(80) 单选题
6、在Python3中,下列程序运行结果为: lists = [1, 2, 3, 4]tmp = 0for i,j in enumerate(lists):tmp += i * jprint(tmp)A、20 B、30 C、100 D、NonE、正确答案:A、官方解析: Python3中,enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中,所以程序中表示返回列表的元素和对应下标乘积的累加求和
单选题
7、对于下面的python3函数,如果输入的参数n非常大,函数的返回值会趋近于以下哪一个值(选项中的值用Python表达式来表示)() import random def foo(n):random.seed() c1 = 0 c2 = 0 for i in range(n):x = random.random()y = random.random()r1 = x * x + y * yr2 = (1 - x) * (1 - x) + (1 - y) * (1 - y)if r1 环境变量中的PYTHONPATH>python安装路径,故答案为C。单选题
13、对于Python类中单下划线_foo、双下划线__foo与__foo__的成员,下列说法正确的是?A、_foo 不能直接用于’from module import *’ B、__foo解析器用_classname__foo来代替这个名字,以区别和其他类相同的命名 C、__foo__代表python里特殊方法专用的标识 D、__foo 可以直接用于’from module import *’ 正确答案:ABC 单选题
13、在Python3中,程序运行结果为: a = 100b = 14print(divmod(a, b))A、(7, 0) B、(7, 2) C、[7, 2] D、NonE、正确答案:B、官方解析:python3中,divmod将除法运算和取余运算结合在一起,结果返回一个tuple(元组)(商和余数)
单选题
14、以下代码输出为: list1 = {'1':1,'2':2}list2 = list1list1['1'] = 5sum = list1['1'] + list2['1']print(sum)A、1 B、2 C、7 D、10 正确答案:D
单选题
15、在python3中,程序运行结果为: truple = (1, 2, 3)print(truple*2)A、(2,4,6) B、(1, 2, 3, 1, 2, 3) C、[1, 2, 3, 1, 2, 3] D、None
正确答案:B、官方解析:在python3中,元组的 “*” 运算也表示元组复制组合,最后会生成一个新的元组:(1, 2, 3, 1, 2, 3)
单选题
16、在Python3中。下列程序运行结果说明正确的是: strs = 'abcd12efg'print(strs.upper().title())A、‘ABCD12EFG’ B、‘Abc12efg’ C、语法错误 D、‘Abcd12Efg’
正确答案:D、官方解析:在Python3中,upper() 表示将字符小写转换为大写,title方法将字符串内每个连续字母的首字母大写,其余小写,数字后面的字母被title当成首字母大写了
单选题
17、在Python3中,程序运行结果为: lists = [1, 1, 2, 3, 4, 5, 6]lists.remove(1)lists.extend([7,8,9])print(lists)A、[2,3,4,5,6] B、[1,2,3,4,5,6,[7,8,9]] C、[1,2,3,4,5,6,7,8,9] D、[2,3,4,5,6,7,8,9]
正确答案:C、官方解析: 在Python3中list.remove(obj)移除列表中某个值的第一个匹配项, list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表),所以 lists.remove(1) 执行之后 lists = [1,2,3,4,5,6],再执行 lists.extend([7,8,9]) 后lists = [1,2,3,4,5,6,7,8,9]
单选题
18、下面程序运行结果为: for i in range(5):i+=1print("-------")if i==3: continuE、print(i)A、------- 1 ------- 2 ------- ------- 4 ------- 5 B、------- 1 ------- 2 C、------- 1 ------- 2 ------- 3 D、------- 1 ------- 2 ------- 4 ------- 5
正确答案:A
单选题
19、列表lis=[1,2,3,4,5,6],其切片lis[-1:1:-1]结果为()A、[6,5]
B、[1,2]
C、[1,2,3,4]
D、[6,5,4,3]
正确答案:D、官方解析:切片[start:stop:step],当step为负值时,表示从右往左,索引start=-1的元素是6,索引stop=1的元素是2,但是不会取到该索引,因此从右往左,间隔为1取到的结果就是D选项。
单选题
20、对于下面的python3函数,如果输入的参数n非常大,函数的返回值会趋近于以下哪一个值(选项中的值用Python表达式来表示)() import random def foo(n):random.seed() c1 = 0 c2 = 0 for i in range(n):x = random.random()y = random.random()r1 = x * x + y * yr2 = (1 - x) * (1 - x) + (1 - y) * (1 - y)if r1