精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
python 基礎知識匯總
hellow
一、 填空題
1、 Python安裝擴展庫常用的是_工具。(pip)
2、 Python標準庫math中用來計算平方根的函數是____。(sqrt)
3、 Python程序文件擴展名主要有__和兩種,其中后者常用于GUI程序。(py、pyw)
4、 Python源代碼程序編譯后的文件擴展名為___。(pyc)
5、 使用pip工具升級科學計算擴展庫numpy的完整命令是_______。(pip install –upgrade numpy)
6、 使用pip工具查看當前已安裝的Python擴展庫的完整命令是___。(pip list)
7、 在IDLE交互模式中瀏覽上一條語句的快捷鍵是____。(Alt+P)
8、 使用pip工具查看當前已安裝Python擴展庫列表的完整命令是___。(pip list)
9、 在Python中____表示空類型。(None)
10、 列表、元組、字符串是Python的___(有序?無序)序列。(有序)
11、 查看變量類型的Python內置函數是______。(type())
12、 查看變量內存地址的Python內置函數是_______。(id())
13、 以3為實部4為虛部,Python復數的表達形式為_或__。(3+4j、3+4J)
14、 Python運算符中用來計算整商的是___。(//)
15、 Python運算符中用來計算集合并集的是_。(|)
16、 使用運算符測試集合包含集合A是否為集合B的真子集的表達式可以寫作_。(A < B )
17、 表達式[1, 2, 3]*3的執行結果為____________。([1, 2, 3, 1, 2, 3, 1, 2, 3])
18、 list(map(str, [1, 2, 3]))的執行結果為___________。([‘1’, ‘2’, ‘3’])
19、 語句x = 3==3, 5執行結束后,變量x的值為___。((True, 5))
20、 已知 x = 3,那么執行語句 x += 6 之后,x的值為_____。(9)
21、 已知 x = 3,并且id(x)的返回值為 496103280,那么執行語句 x += 6 之后,表達式 id(x) == 496103280 的值為_。(False)
22、 已知 x = 3,那么執行語句 x *= 6 之后,x的值為______。(18)
23、 為了提高Python代碼運行速度和進行適當的保密,可以將Python程序文件編譯為擴展名____的文件。(pyc)
24、 表達式“[3] in [1, 2, 3, 4]”的值為______。(False)
25、 列表對象的sort()方法用來對列表元素進行原地排序,該函數返回值為 。(None)
26、 假設列表對象aList的值為[3, 4, 5, 6, 7, 9, 11, 13, 15, 17],那么切片aList[3:7]得到的值是____________。([6, 7, 9, 11])
27、 使用列表推導式生成包含10個數字5的列表,語句可以寫為_____。([5 for i in range(10)])
28、 假設有列表a = [‘name’, ‘age’, ‘sex’]和b = [‘Dong’, 38, ‘Male’],請使用一個語句將這兩個列表的內容轉換為字典,并且以列表a中的元素為“鍵”,以列表b中的元素為“值”,這個語句可以寫為___________。(c = dict(zip(a, b)))
29、 任意長度的Python列表、元組和字符串中最后一個元素的下標為__。(-1)
30、 Python語句”.join(list(‘hello world!’))執行的結果是__________。(’hello world!’)
31、 轉義字符’\n’的含義是_________。(回車換行)
32、 Python語句list(range(1,10,3))執行結果為_________。([1, 4, 7])
33、 表達式 list(range(5)) 的值為______。([0, 1, 2, 3, 4])
34、 ____命令既可以刪除列表中的一個元素,也可以刪除整個列表。(del)
35、 已知a = [1, 2, 3]和b = [1, 2, 4],那么id(a[1])==id(b[1])的執行結果為_。(True)
36、 表達式 int(‘123’, 16) 的值為___。(291)
37、 表達式 int(‘123’, 8) 的值為___。(83)
38、 表達式 int(‘123’) 的值為___。(123)
39、 表達式 int(‘101’,2) 的值為____。(5)
40、 表達式 abs(-3) 的值為_。(3)
41、 切片操作list(range(6))[::2]執行結果為______。([0, 2, 4])
42、 使用切片操作在列表對象x的開始處增加一個元素3的代碼為___。(x[0:0] = [3])
43、 語句sorted([1, 2, 3], reverse=True) == reversed([1, 2, 3])執行結果為___。(False)
44、 表達式 ‘ab’ in ‘acbed’ 的值為__。(False)
45、 Python 3.x語句 print(1, 2, 3, sep=’:’) 的輸出結果為__。(1:2:3)
46、 表達式 sorted([111, 2, 33], key=lambda x: len(str(x))) 的值為______。([2, 33, 111])
47、 假設n為整數,那么表達式 n&1 == n%2 的值為___。(True)
48、 表達式 int(4**0.5) 的值為__。(2)
49、 達式 sorted([111, 2, 33], key=lambda x: -len(str(x))) 的值為__。([111, 33, 2])
50、 Python內置函數___可以返回列表、元組、字典、集合、字符串以及range對象中元素個數。(len())
51、 Python內置函數__用來返回序列中的最大元素。(max())
52、 Python內置函數__用來返回序列中的最小元素。(min())
53、 Python內置函數______用來返回數值型序列中所有元素之和。(sum())
54、 已知列表對象x = [‘11’, ‘2’, ‘3’],則表達式 max(x) 的值為_。(’3’)
55、 表達式 min([‘11’, ‘2’, ‘3’]) 的值為_______。(’11’)
56、 已知列表對象x = [‘11’, ‘2’, ‘3’],則表達式max(x, key=len) 的值為_。(’11’)
57、 語句 x = (3,) 執行后x的值為_____。((3,))
58、 語句 x = (3) 執行后x的值為______。(3)
59、 已知x=3和y=5,執行語句 x, y = y, x 后x的值是__。(5)
60、 可以使用內置函數_____查看包含當前作用域內所有全局變量和值的字典。(globals())
61、 可以使用內置函數_________查看包含當前作用域內所有局部變量和值的字典。(locals()()
62、 字典中多個元素之間使用__分隔開,每個元素的“鍵”與“值”之間使用__分隔開。(逗號、冒號)
63、 字典對象的_方法可以獲取指定“鍵”對應的“值”,并且可以在指定“鍵”不存在的時候返回指定值,如果不指定則返回None。(get())
64、 字典對象的___方法返回字典中的“鍵-值對”列表。(items())
65、 字典對象的__方法返回字典的“鍵”列表。(keys())
66、 字典對象的____方法返回字典的“值”列表。(values())
67、 已知 x = {1:2},那么執行語句 x[2] = 3之后,x的值為______。({1: 2, 2: 3})
68、 表達式 {1, 2, 3, 4} - {3, 4, 5, 6}的值為________。({1, 2})
69、 表達式set([1, 1, 2, 3])的值為__________。({1, 2, 3})
70、 關鍵字____用于測試一個對象是否是一個可迭代對象的元素。(in)
71、 使用列表推導式得到100以內所有能被13整除的數的代碼可以寫作_________________________。([i for i in range(100) if i%13==0])
72、 表達式 3<5>2 的值為_____。(True)
73、 已知 x = {‘a’:’b’, ‘c’:’d’},那么表達式 ‘a’ in x 的值為____。(True)
74、 已知 x = {‘a’:’b’, ‘c’:’d’},那么表達式 ‘b’ in x 的值為____。(False)
75、 已知 x = {‘a’:’b’, ‘c’:’d’},那么表達式 ‘b’ in x.values() 的值為____。(True)
76、 表達式 1<2<3 的值為___。(True)
77、 表達式 3 or 5 的值為__(3)
78、 表達式 0 or 5 的值為___(5)
79、 表達式 3 and 5 的值為__。(5)
80、 表達式 3 and not 5 的值為____。(False)
81、 表達式 3 | 5 的值為____。(7)
82、 表達式 3 & 6 的值為___。(2)
83、 表達式 3 ** 2 的值為___。(9)
84、 表達式 3 * 2的值為_。(6)
85、 已知 x = [3, 5, 7],那么表達式 x[10:]的值為__。([])
86、 已知 x = [3, 5, 7],那么執行語句 x[len(x):] = [1, 2]之后,x的值為____。([3, 5, 7, 1, 2])
87、 已知 x = [3, 7, 5],那么執行語句 x.sort(reverse=True)之后,x的值為_______。([7, 5, 3])
88、 已知 x = [3, 7, 5],那么執行語句 x = x.sort(reverse=True)之后,x的值為___。(None)
89、 已知 x = [1, 11, 111],那么執行語句 x.sort(key=lambda x: len(str(x)), reverse=True) 之后,x的值為________。([111, 11, 1])
90、 表達式 list(zip([1,2], [3,4])) 的值為______________。([(1, 3), (2, 4)])
91、 已知 x = [1, 2, 3, 2, 3],執行語句 x.pop() 之后,x的值為___。([1, 2, 3, 2])
92、 表達式 list(map(list,zip(*[[1, 2, 3], [4, 5, 6]]))) 的值為______。([[1, 4], [2, 5], [3, 6]])
93、 表達式 [x for x in [1,2,3,4,5] if x<3] 的值為___________。([1, 2])
94、 表達式 [index for index, value in enumerate([3,5,7,3,7]) if value == max([3,5,7,3,7])] 的值為________。([2, 4])
95、 已知 x = [3,5,3,7],那么表達式 [x.index(i) for i in x if i==3] 的值為____。([0, 0])
96、 已知列表 x = [1, 2],那么表達式 list(enumerate(x)) 的值為_____。([(0, 1), (1, 2)])
97、 已知 vec = [[1,2], [3,4]],則表達式 [col for row in vec for col in row] 的值為________________。([1, 2, 3, 4])
98、 已知 vec = [[1,2], [3,4]],則表達式 [[row[i] for row in vec] for i in range(len(vec[0]))] 的值為_______________。([[1, 3], [2, 4]])
99、 已知 x = list(range(10)),則表達式 x[-4:] 的值為____。([6, 7, 8, 9])
100、 已知 path = r’c:\test.html’,那么表達式 path[:-4]+’htm’ 的值為____。(’c:\test.htm’)
101、 已知 x = [3, 5, 7],那么執行語句 x[1:] = [2]之后,x的值為______。([3, 2])
102、 已知 x = [3, 5, 7],那么執行語句 x[:3] = [2]之后,x的值為______。([ 2])
103、 已知x為非空列表,那么執行語句y = x[:]之后,id(x[0]) == id(y[0])的值為____。(True)
104、 已知 x = [1, 2, 3, 2, 3],執行語句 x.remove(2) 之后,x的值為__。([1, 3, 2, 3])
105、 表達式 3<<2 的值為_____。(12)
106、 表達式 65 >> 1 的值為___。(32)
107、 表達式 chr(ord(‘a’)^32) 的值為_。(’A’)
108、 表達式 chr(ord(‘a’)-32) 的值為_。(’A’)
109、 表達式 abs(3+4j) 的值為__。(5.0)
110、 表達式 callable(int) 的值為_。(True)
111、 表達式 list(str([1,2,3])) == [1,2,3] 的值為____。(False)
112、 表達式 str([1, 2, 3]) 的值為________。(’[1, 2, 3]’)
113、 表達式 str((1, 2, 3)) 的值為________。(’(1, 2, 3)’)
114、 Python中用于表示邏輯與、邏輯或、邏輯非運算的關鍵字分別是_、___、___。(and、or、not)
115、 Python 3.x語句 for i in range(3):print(i, end=’,’) 的輸出結果為___________。(0,1,2,)
116、 Python 3.x語句 print(1, 2, 3, sep=’,’) 的輸出結果為______。(1,2,3)
117、 對于帶有else子句的for循環和while循環,當循環因循環條件不成立而自然結束時__(會?不會?)執行else中的代碼。(會)
118、 在循環語句中,____語句的作用是提前結束本層循環。(break)
119、 在循環語句中,_語句的作用是提前進入下一次循環。(continue)
120、 表達式 sum(range(1, 10, 2)) 的值為__。(25)
121、 表達式 sum(range(1, 10)) 的值為___。(45)
122、 表達式 ‘%c’%65 的值為___。(’A’)
123、 表達式 ‘%s’%65 的值為____。(’65’)
124、 表達式 ‘%d,%c’ % (65, 65) 的值為__。(’65,A’)
125、 表達式 ‘The first:{1}, the second is {0}’.format(65,97) 的值為____________________。(’The first:97, the second is 65’)
126、 表達式 ‘{0:#d},{0:#x},{0:#o}’.format(65) 的值為___。(’65,0x41,0o101’)
127、 表達式 isinstance(‘abcdefg’, str) 的值為__。(True)
128、 表達式 isinstance(‘abcdefg’, object) 的值為___。(True)
129、 表達式 isinstance(3, object) 的值為___。(True)
130、 表達式 ‘abcabcabc’.rindex(‘abc’) 的值為__。(6)
131、 表達式 ‘:’.join(‘abcdefg’.split(‘cd’)) 的值為____。(’ab:efg’)
132、 表達式 ‘Hello world. I like Python.’.rfind(‘python’) 的值為__。(-1)
133、 表達式 ‘abcabcabc’.count(‘abc’) 的值為___。(3)
134、 表達式 ‘apple.peach,banana,pear’.find(‘p’) 的值為____。(1)
135、 表達式 ‘apple.peach,banana,pear’.find(‘ppp’) 的值為__。(-1)
136、 表達式 ‘abcdefg’.split(‘d’) 的值為________。([‘abc’, ‘efg’])
137、 表達式 ‘:’.join(‘1,2,3,4,5’.split(‘,’)) 的值為________。(’1:2:3:4:5’)
138、 表達式 ‘,’.join(‘a b ccc\n\n\nddd ‘.split()) 的值為____。(’a,b,ccc,ddd’)
139、 表達式 ‘Hello world’.upper() 的值為_。(’HELLO WORLD’)
140、 表達式 ‘Hello world’.lower() 的值為___。(’hello world’)
141、 表達式 ‘Hello world’.lower().upper() 的值為_。(’HELLO WORLD’)
142、 表達式 ‘Hello world’.swapcase().swapcase() 的值為____。(’Hello world’)
143、 表達式 r’c:\windows\notepad.exe’.endswith(‘.exe’) 的值為___。(True)
144、 表達式 r’c:\windows\notepad.exe’.endswith((‘.jpg’, ‘.exe’)) 的值為_。(True)
145、 表達式 ‘C:\Windows\notepad.exe’.startswith(‘C:’) 的值為___。(True)
146、 表達式 len(‘Hello world!’.ljust(20)) 的值為___。(20)
147、 表達式 len(‘abcdefg’.ljust(3)) 的值為___。(7)
148、 表達式 len([i for i in range(10)]) 的值為____。(10)
149、 表達式 len(range(1,10)) 的值為___。(9)
150、 表達式 range(10)[-1] 的值為__。(9)
151、 表達式 range(10,20)[4] 的值為____。(14)
152、 表達式 round(3.4) 的值為_。(3)
153、 表達式 round(3.7) 的值為___。(4)
154、 表達式 ‘a’ + ‘b’ 的值為___。(’ab’)
155、 已知 x = ‘123’ 和 y = ‘456’,那么表達式 x + y 的值為____。(’123456’)
156、 表達式 ‘a’.join(‘abc’.partition(‘a’)) 的值為______。(’aaabc’)
157、 表達式 re.split(‘.+’, ‘alpha.beta…gamma..delta’) 的值為_____________。([‘alpha’, ‘beta’, ‘gamma’, ‘delta’])
158、 已知 x = ‘a234b123c’,并且re模塊已導入,則表達式 re.split(‘\d+’, x) 的值為_______。([‘a’, ‘b’, ‘c’])
159、 表達式 ”.join(‘asdssfff’.split(‘sd’)) 的值為__。(’assfff’)
160、 表達式 ”.join(re.split(‘[sd]’,’asdssfff’)) 的值為_____。(’afff’)
161、 假設re模塊已導入,那么表達式 re.findall(‘(\d)\1+’, ‘33abcd112’) 的值為_________。([‘3’, ‘1’])
162、 語句 print(re.match(‘abc’, ‘defg’)) 輸出結果為___。(None)
163、 表達式 ‘Hello world!’[-4] 的值為______。(’r’)
164、 表達式 ‘Hello world!’[-4:] 的值為______。(’rld!’)
165、 表達式 ‘test.py’.endswith((‘.py’, ‘.pyw’)) 的值為____。(True)
166、 已知 x = (3), 那么表達式 x * 3 的值為____。(9)
167、 已知 x = (3,),那么表達式 x * 3 的值為___。((3, 3, 3))
168、 表達式 len(‘abc’.ljust(20)) 的值為____。(20)
169、 代碼 print(re.match(‘^[a-zA-Z]+$’,’abcDEFG000’)) 的輸出結果為___。(None)
170、 當在字符串前加上小寫字母或大寫字母表示原始字符串,不對其中的任何字符進行轉義。(r、R)
171、 在設計正則表達式時,字符_緊隨任何其他限定符(*、+、?、{n}、{n,}、{n,m})之后時,匹配模式是“非貪心的”,匹配搜索到的、盡可能短的字符串。(?)
172、 假設正則表達式模塊re已導入,那么表達式 re.sub(‘\d+’, ‘1’, ‘a12345bbbb67c890d0e’) 的值為___________。(’a1bbbb1c1d1e’)
173、 假設列表對象x = [1, 1, 1],那么表達式id(x[0]) == id(x[2])的值為___。(True)
174、 已知列表 x = list(range(10)),那么執行語句 del x[::2]之后,x的值為___。([1, 3, 5, 7, 9])
175、 已知列表 x = [1, 2, 3, 4],那么執行語句 del x[1] 之后x的值為__。([1, 3, 4])
176、 表達式 [1] * 2 的值為_______。([1, 1])
177、 表達式 [1, 2] * 2 的值為____。([1, 2, 1, 2])
178、 已知列表 x = [1, 2, 3],那么執行語句 x.insert(1, 4) 只有,x的值為_。([1, 4, 2, 3])
179、 已知列表 x = [1, 2, 3],那么執行語句 x.insert(0, 4) 只有,x的值為_。([4, 1, 2, 3])
180、 已知列表 x = [1, 2, 3],那么執行語句 x.pop(0) 之后,x的值為___。([2, 3])
181、 已知 x = [[1]] * 3,那么執行語句 x[0][0] = 5之后,變量x的值為______。([[5], [5], [5]])
182、 表達式 list(map(lambda x: x+5, [1, 2, 3, 4, 5])) 的值為____________。([6, 7, 8, 9, 10])
183、 表達式 {1, 2, 3, 4, 5} ^ {4, 5, 6, 7} 的值為_______________。({1, 2, 3, 6, 7})
184、 表達式 5 if 5>6 else (6 if 3>2 else 5) 的值為___。(6)
185、 已知 x = [1, 2, 3],那么執行語句 x[len(x)-1:] = [4, 5, 6]之后,變量x的值為_______________________。([1, 2, 4, 5, 6])
186、 表達式 len(range(1, 10)) 的值為_。(9)
187、 表達式 len(‘中國’.encode(‘utf-8’)) 的值為_。(6)
188、 表達式 len(‘中國’.encode(‘gbk’)) 的值為__。(4)
189、 表達式 chr(ord(‘A’)+2) 的值為____。(’C’)
190、 已知x是一個列表對象,那么執行語句 y = x[:] 之后表達式 id(x) == id(y) 的值為_。(False)
191、 表達式 sorted([13, 1, 237, 89, 100], key=lambda x: len(str(x))) 的值為_________________________。([1, 13, 89, 237, 100])
192、 Python中定義函數的關鍵字是_______。(def)
193、 在函數內部可以通過關鍵字______來定義全局變量。(global)
194、 如果函數中沒有return語句或者return語句不帶任何返回值,那么該函數的返回值為_______。(None)
195、 表達式 sum(range(10)) 的值為______。(45)
196、 表達式 sum(range(1, 10, 2)) 的值為__。(25)
197、 表達式 ‘abcab’.replace(‘a’,’yy’) 的值為_。(’yybcyyb’)
198、 已知 table = ”.maketrans(‘abcw’, ‘xyzc’),那么表達式 ‘Hellow world’.translate(table) 的值為____________。(’Helloc corld’)
199、 表達式 ‘hello world, hellow every one’.replace(‘hello’, ‘hi’) 的值為______________。(’hi world, hiw every one’)
200、 已知字符串 x = ‘hello world’,那么執行語句 x.replace(‘hello’, ‘hi’) 之后,x的值為__。(’hello world’)
201、 正則表達式元字符__用來表示該符號前面的字符或子模式1次或多次出現。(+)
202、 已知 x = ‘a b c d’,那么表達式 ‘,’.join(x.split()) 的值為_。(’a,b,c,d’)
203、 正則表達式元字符__用來表示該符號前面的字符或子模式0次或多次出現。(*)
204、 表達式 ‘abcab’.strip(‘ab’) 的值為____。(’c’)
205、 表達式 [str(i) for i in range(3)] 的值為__。([‘0’, ‘1’, ‘2’])
206、 表達式 ‘abc.txt’.endswith((‘.txt’, ‘.doc’, ‘.jpg’)) 的值為_。(True)
207、 表達式 list(filter(None, [0,1,2,3,0,0])) 的值為_________。([1, 2, 3])
208、 表達式 list(filter(lambda x:x>2, [0,1,2,3,0,0])) 的值為___。([3])
209、 表達式 list(range(50, 60, 3)) 的值為_____________。([50, 53, 56, 59])
210、 表達式 list(filter(lambda x: x%2==0, range(10))) 的值為________________。([0, 2, 4, 6, 8])
211、 表達式 list(filter(lambda x: len(x)>3, [‘a’, ‘b’, ‘abcd’])) 的值為_。([‘abcd’])
212、 Python使用_______關鍵字來定義類。(class)
213、 表達式 isinstance(‘abc’, str) 的值為______。(True)
214、 表達式 isinstance(‘abc’, int) 的值為_____。(False)
215、 表達式 isinstance(4j, (int, float, complex)) 的值為___。(True)
216、 表達式 isinstance(‘4’, (int, float, complex)) 的值為___。(False)
217、 表達式 type(3) in (int, float, complex) 的值為__。(True)
218、 表達式 type(3.0) in (int, float, complex) 的值為__。(True)
219、 表達式 type(3+4j) in (int, float, complex) 的值為__。(True)
220、 表達式 type(‘3’) in (int, float, complex) 的值為__。(False)
221、 表達式 type(3) == int 的值為____。(True)
222、 代碼 print(1,2,3,sep=’:’) 的執行結果為________。(1:2:3)
223、 代碼 for i in range(3):print(i, end=’,’) 的執行結果為_______。(0,1,2,)
224、 表達式 eval(”’import(‘math’).sqrt(9)”’) 的值為____。(3.0)
225、 表達式 eval(”’import(‘math’).sqrt(3**2+4**2)”’) 的值為___。(5.0)
226、 表達式 eval(‘3+5’) 的值為_______。(8)
227、 表達式 eval(‘[1, 2, 3]’) 的值為________。([1, 2, 3])
228、 假設math標準庫已導入,那么表達式 eval(‘math.sqrt(4)’) 的值為___。(2.0)
229、 已知x為非空列表,那么表達式 random.choice(x) in x 的值為_。(True)
230、 表達式 ‘abc10’.isalnum() 的值為____。(True)
231、 表達式 ‘abc10’.isalpha() 的值為______。(False)
232、 表達式 ‘abc10’.isdigit() 的值為________。(False)
233、 表達式 [1,2,3].count(4) 的值為_____。(0)
234、 Python標準庫random中的_方法作用是從序列中隨機選擇1個元素。(choice())
235、 表達式 ‘C:\windows\notepad.exe’.endswith(‘.exe’) 的值為__。(True)
236、 Python標準庫random中的sample(seq, k)方法作用是從序列中選擇__(重復?不重復?)的k個元素。(不重復)
237、 random模塊中___方法的作用是將列表中的元素隨機亂序。(shuffle())
238、 Python關鍵字elif表示__和___兩個單詞的縮寫。(else、if)
239、 執行代碼 x, y, z = sorted([1, 3, 2]) 之后,變量y的值為__。(2)
240、 已知 x = {1:2, 2:3},那么表達式 x.get(3, 4) 的值為__。(4)
241、 已知 x = {1:2, 2:3},那么表達式 x.get(2, 4) 的值為__。(3)
242、 表達式 {1, 2, 3} | {3, 4, 5} 的值為___________。({1, 2, 3, 4, 5})
243、 表達式 {1, 2, 3} | {2, 3, 4} 的值為____________。({1, 2, 3, 4})
244、 表達式 {1, 2, 3} & {3, 4, 5} 的值為____。({3})
245、 表達式 {1, 2, 3} & {2, 3, 4} 的值為_。({2, 3})
246、 表達式 {1, 2, 3} - {3, 4, 5} 的值為___。({1, 2})
247、 表達式 {1, 2, 3} < {3, 4, 5} 的值為___。(False)
248、 表達式 {1, 2, 3} < {1, 2, 4} 的值為_。(False)
249、 表達式 ‘%s’%[1,2,3] 的值為___。(’[1, 2, 3]’)
250、 在Python定義類時,與運算符“**”對應的特殊方法名為 ___。(pow())
251、 在Python中定義類時,與運算符“//”對應的特殊方法名為_____。(floordiv())
252、 對文件進行寫入操作之后,_____方法用來在不關閉文件對象的情況下將緩沖區內容寫入文件。(flush())
253、 Python內置函數___用來打開或創建文件并返回文件對象。(open())
254、 使用上下文管理關鍵字____可以自動管理文件對象,不論何種原因結束該關鍵字中的語句塊,都能保證文件被正確關閉。(with)
255、 Python標準庫os中用來列出指定文件夾中的文件和子文件夾列表的方式是__。(listdir())
256、 Python標準庫os.path中用來判斷指定文件是否存在的方法是____。(exists())
257、 Python標準庫os.path中用來判斷指定路徑是否為文件的方法是_____。(isfile())
258、 Python標準庫os.path中用來判斷指定路徑是否為文件夾的方法是____。(isdir())
259、 Python標準庫os.path中用來分割指定路徑中的文件擴展名的方法是____。(splitext())
260、 Python內建異常類的基類是______。(BaseException)
261、 Python擴展庫___支持Excel 2007或更高版本文件的讀寫操作。(openpyxl)
262、 Python標準庫__中提供了計算MD5摘要的方法md5()。(hashlib)
263、 表達式 len(‘SDIBT’) 的值為____。(5)
264、 表達式 ‘Hello world!’.count(‘l’) 的值為_。(3)
265、 表達式 (1, 2, 3)+(4, 5) 的值為________。((1, 2, 3, 4, 5))
266、 表達式 dict(zip([1, 2], [3, 4])) 的值為_______________________。({1: 3, 2: 4})
267、 已知 x = ‘abcdefg’,則表達式 x[3:] + x[:3] 的值為_________。(’defgabc’)
268、 一直 g = lambda x, y=3, z=5: x*y*z,則語句 print(g(1)) 的輸出結果為_。(15)
269、 表達式 list(map(lambda x: len(x), [‘a’, ‘bb’, ‘ccc’])) 的值為____。([1, 2, 3])
270、 語句 x, y, z = [1, 2, 3] 執行后,變量y的值為____。(2)
271、 Python標準庫____對Socket進行了二次封裝,支持Socket接口的訪問,大幅度簡化了網絡程序的開發。(socket)
272、 Python擴展庫____中封裝了Windows底層幾乎所有API函數。(pywin32)
273、 線程對象的_方法用來阻塞當前線程,指定線程運行結束或超時后繼續運行當前線程。(join())
274、 Python用來訪問和操作內置數據庫SQLite的標準庫是___。(sqlite3)
275、 用于刪除數據庫表test中所有name字段值為’10001’的記錄的SQL語句為____________________。(delete from test where name=’10001’)
276、 Python擴展庫______完美封裝了圖形庫OpenGL的功能。(pyopengl)
277、 Python擴展庫____和____提供了圖像處理功能。(PIL、pillow)
278、 已知 x = [[1,3,3], [2,3,1]],那么表達式 sorted(x, key=lambda item:item[0]+item[2]) 的值為____________________________。([[2, 3, 1], [1, 3, 3]])
279、 已知 x = [[1,3,3], [2,3,1]],那么表達式 sorted(x, key=lambda item:(item[1],item[2])) 的值為__________________________。([[2, 3, 1], [1, 3, 3]])
280、 已知 x = [[1,3,3], [2,3,1]],那么表達式 sorted(x, key=lambda item:(item[1], -item[2])) 的值為__________________________。([[1, 3, 3], [2, 3, 1]])
281、 已知 x = {1, 2, 3},那么執行語句 x.add(3) 之后,x的值為____。({1, 2, 3})
282、 已知 x = {1:1},那么執行語句 x[2] = 2之后,len(x)的值為__。(2)
283、 已知 x = {1:1, 2:2},那么執行語句 x[2] = 4之后,len(x)的值為__。(2)
284、 假設已從標準庫functools導入reduce()函數,那么表達式 reduce(lambda x, y: x-y, [1, 2, 3]) 的值為__。(-4)
285、 假設已從標準庫functools導入reduce()函數,那么表達式 reduce(lambda x, y: x+y, [1, 2, 3]) 的值為__。(6)
286、 已知有函數定義 def demo(*p):return sum(p),那么表達式 demo(1, 2, 3) 的值為_、表達式 demo(1, 2, 3, 4) 的值為____。(6、10)
287、 已知列表 x = [1, 2],那么連續執行命令 y = x和 y.append(3) 之后,x的值為__。([1, 2, 3])
288、 已知列表 x = [1, 2],那么連續執行命令 y = x[:] 和 y.append(3) 之后,x的值為__。([1, 2])
289、 已知列表 x = [1, 2],執行語句 y = x[:] 后,表達式 id(x) == id(y) 的值為_。(False)
290、 已知列表 x = [1, 2],執行語句 y = x 后,表達式 id(x) == id(y) 的值為_。(True)
291、 已知列表 x = [1, 2],執行語句 y = x 后,表達式 x is y 的值為_。(True)
292、 已知列表 x = [1, 2],執行語句 y = x[:] 后,表達式 x is not y 的值為_。(True)
293、 表達式 sorted(random.sample(range(5), 5)) 的值為_______________。([0, 1, 2, 3, 4])
294、 表達式 [i for i in range(10) if i>8] 的值為______。([9])
295、 已知有列表 x = [[1, 2, 3], [4, 5, 6]],那么表達式 [[row[i] for row in x] for i in range(len(x[0]))] 的值為_________________。([[1, 4], [2, 5], [3, 6]])
296、 執行語句 x,y,z = map(str, range(3)) 之后,變量y的值為_。(’1’)
297、 已知列表 x = [1, 2],那么執行語句 x.extend([3]) 之后, x的值為__。([1, 2, 3])
298、 已知列表 x = [1, 2],那么執行語句 x.append([3]) 之后,x的值為___。([1, 2, [3]])
299、 表達式 ‘aaasdf’.lstrip(‘as’) 的值為______。(’df’)
300、 表達式 ‘aaasdf’.lstrip(‘af’) 的值為______。(’sdf’)
301、 表達式 ‘aaasdf’.strip(‘af’) 的值為____。(’sd’)
302、 表達式 ‘aaasdf’.rstrip(‘af’) 的值為_____。(’aaasd’)
303、 已知 f = lambda x: x+5,那么表達式 f(3) 的值為__。(8)
304、 表達式 print(0b10101) 的值為__。(21)
305、 表達式 ‘\x41’ == ‘A’ 的值為___。(True)
306、 已知 x = [1, 2, 3, 4, 5],那么執行語句 del x[:3] 之后,x的值為____。([4, 5])
307、 表達式 sorted([‘abc’, ‘acd’, ‘ade’], key=lambda x:(x[0],x[2])) 的值為___。([‘abc’, ‘acd’, ‘ade’])
308、 已知 x = range(1,4) 和 y = range(4,7),那么表達式 sum([i*j for i,j in zip(x,y)]) 的值為____。(32)
309、 表達式 [5 for i in range(3)] 的值為_____。([5, 5, 5])
310、 表達式 {1, 2, 3} == {1, 3, 2} 的值為_。(True)
311、 表達式 [1, 2, 3] == [1, 3, 2] 的值為__。(False)
312、 已知 x = [1, 2, 1],那么表達式 id(x[0]) == id(x[2]) 的值為_____。(True)
313、 表達式 3 not in [1, 2, 3]的值為____。(False)
314、 已知 x = [1, 2],那么執行語句 x[0:0] = [3, 3]之后,x的值為_。([3, 3, 1, 2])
315、 已知 x = [1, 2],那么執行語句 x[0:1] = [3, 3]之后,x的值為_。([3, 3, 2])
316、 已知 x = [1, 2, 3, 4, 5],那么執行語句 del x[1:3] 之后,x的值為__。([1, 4, 5])
317、 已知 x = [[1, 2, 3,], [4, 5, 6]],那么表達式 sum([i*j for i,j in zip(*x)]) 的值為__。(32)
318、 已知列表 x = [1, 2, 3] 和 y = [4, 5, 6],那么表達式 [(i,j) for i, j in zip(x,y) if i==3] 的值為__。([(3, 6)])
319、 已知列表 x = [1.0, 2.0, 3.0],那么表達式 sum(x)/len(x) 的值為_。(2.0)
320、 表達式 ‘abc’ in (‘abcdefg’) 的值為____。(True)
321、 表達式 ‘abc’ in [‘abcdefg’] 的值為____。(False)
322、 已知 x = {1:2, 2:3, 3:4},那么表達式 sum(x) 的值為_。(6)
323、 已知 x = {1:2, 2:3, 3:4},那么表達式 sum(x.values()) 的值為___。(9)
324、 已知 x = [3, 2, 3, 3, 4],那么表達式 [index for index, value in enumerate(x) if value==3] 的值為__。([0, 2, 3])
325、 表達式 1234%1000//100 的值為_。(2)
326、 正則表達式模塊re的____方法用來編譯正則表達式對象。(compile())
327、 正則表達式模塊re的____方法用來在字符串開始處進行指定模式的匹配。(match())
328、 正則表達式模塊re的____方法用來在整個字符串中進行指定模式的匹配。(search())
329、 表達式 re.search(r’\w*?(?P\b\w+\b)\s+(?P=f)\w*?’, ‘Beautiful is is better than ugly.’).group(0) 的值為_。(’is is’)
330、 已知 g = lambda x, y=3, z=5: x+y+z,那么表達式 g(2) 的值為__。(10)
331、 假設有Python程序文件abc.py,其中只有一條語句print(name),那么直接運行該程序時得到的結果為___。(main)
332、 表達式 3 in {1, 2, 3} 的值為___。(True)
333、 表達式 ‘ac’ in ‘abce’ 的值為___。(False)
334、 表達式 not 3 的值為______。(False)
335、 表達式 3 // 5 的值為_____。(0)
336、 表達式 [1, 2] + [3] 的值為________。([1, 2, 3])
337、 表達式 (1,) + (2,) 的值為___。((1, 2))
338、 表達式 (1) + (2) 的值為__。(3)
339、 已知 x, y = map(int, [‘1’, ‘2’]),那么表達式 x + y 的值為_。(3)
340、 已知列表 x = list(range(5)),那么執行語句 x.remove(3) 之后,表達式 x.index(4) 的值為__。(3)
341、 已知列表 x = [1, 3, 2],那么執行語句 x.reverse() 之后,x的值為__。([2, 3, 1])
342、 已知列表 x = [1, 3, 2],那么執行語句 x = x.reverse() 之后,x的值為__。(None)
343、 已知x為非空列表,那么表達式 x.reverse() == list(reversed(x)) 的值為____。(False)
344、 已知x為非空列表,那么表達式 x.sort() == sorted(x) 的值為____。(False)
345、 已知列表 x = [1, 3, 2],那么執行語句 y = list(reversed(x)) 之后,x的值為____。([1, 3, 2])
346、 已知列表 x = [1, 3, 2],那么執行語句 y = list(reversed(x)) 之后,y的值為____。([2, 3, 1])
347、 表達式 ‘Beautiful is better than ugly.’.startswith(‘Be’, 5) 的值為___。(False)
348、 已知列表x中包含超過5個以上的元素,那么表達式 x == x[:5]+x[5:] 的值為__。(True)
349、 已知字典 x = {i:str(i+3) for i in range(3)},那么表達式 sum(x) 的值為__。(3)
350、 已知字典 x = {i:str(i+3) for i in range(3)},那么表達式 ”.join(x.values()) 的值為__。(’345’)
351、 已知字典 x = {i:str(i+3) for i in range(3)},那么表達式 sum(item[0] for item in x.items()) 的值為_。(3)
352、 已知字典 x = {i:str(i+3) for i in range(3)},那么表達式 ”.join([item[1] for item in x.items()]) 的值為___。(’345’)
353、 已知列表 x = [1, 3, 2],那么表達式 [value for index, value in enumerate(x) if index==2] 的值為_____。([2])
354、 已知列表 x = [1, 3, 2],那么執行語句 a, b, c = sorted(x) 之后,b的值為__。(2)
355、 已知列表 x = [1, 3, 2],那么執行語句 a, b, c = map(str,sorted(x)) 之后,c的值為__。(’3’)
356、 表達式 set([1,2,3]) == {1, 2, 3} 的值為__。(True)
357、 表達式 set([1,2, 2,3]) == {1, 2, 3} 的值為__。(True)
358、 表達式 ‘%c’%65 == str(65) 的值為_。(False)
359、 表達式 ‘%s’%65 == str(65) 的值為___。(True)
360、 表達式 chr(ord(‘b’)^32) 的值為___。(’B’)
361、 表達式 ‘abc’ in ‘abdcefg’ 的值為___。(False)
362、 已知函數定義 def func(*p):return sum(p),那么表達式 func(1,2,3) 的值為__。(6)
363、 已知函數定義 def func(*p):return sum(p),那么表達式 func(1,2,3, 4) 的值為__。(10)
364、 已知函數定義 def func(**p):return sum(p.values()),那么表達式 func(x=1, y=2, z=3) 的值為__。(6)
365、 已知函數定義 def func(**p):return ”.join(sorted(p)),那么表達式 func(x=1, y=2, z=3)的值為____。(’xyz’)
366、 已知x為整數變量,那么表達式 int(hex(x), 16) == x 的值為___。(True)
367、 已知 f = lambda x: 5,那么表達式 f(3)的值為___。(5)
368、 已知 x, y = 3, 5,那么執行x, y = y, x 之后,x的值為____。(5)
369、 已知 x = ‘abcd’ 和 y = ‘abcde’,那么表達式 [i==j for i,j in zip(x,y)] 的值為______。([True, True, True, True])
370、 表達式16**0.5的值為__________。(4.0)
371、 表達式type({3})的值為__________。(set)
372、 表達式isinstance(‘Hello world’, str)的值為__________。(True)
373、 已知x = list(range(20)),那么表達式x[-1]的值為__________。(19)
374、 已知x = 3+4j和y = 5+6j,那么表達式x+y的值為__________。(8+10j)
375、 已知x = [3],那么執行x += [5]之后x的值為__________。([3, 5])
376、 已知x = [3, 3, 4],那么表達式id(x[0])==id(x[1])的值為________。(True)
377、 表達式int(‘11’, 2)的值為____________。(3)
378、 表達式int(‘11’, 8)的值為_____________。(9)
379、 表達式int(bin(54321), 2)的值為_____________。(54321)
380、 表達式chr(ord(‘A’)+1)的值為__________。(’B’)
381、 表達式int(str(34)) == 34的值為_________。(True)
382、 表達式list(str([3, 4])) == [3, 4]的值為_______。(False)
383、 表達式{1, 2, 3, 4, 5, 6} ^ {5, 6, 7, 8}的值為________。({1, 2, 3, 4, 7, 8})
384、 表達式15 // 4的值為________。(3)
385、 表達式sorted({‘a’:3, ‘b’:9, ‘c’:78})的值為_______。([‘a’, ‘b’, ‘c’])
386、 表達式sorted({‘a’:3, ‘b’:9, ‘c’:78}.values())的值為___。([3, 9, 78])
387、 已知x = [3, 2, 4, 1],那么執行語句x = x.sort()之后,x的值為__。(None)
388、 表達式list(filter(lambda x: x>5, range(10)))的值為_______。([6, 7, 8, 9])
389、 已知x = list(range(20)),那么語句print(x[100:200])的輸出結果為_____。([])
390、 已知x = list(range(20)),那么執行語句x[:18] = []后列表x的值為____。([18, 19])
391、 已知x = [1, 2, 3],那么連續執行y = x[:]和y.append(4)這兩條語句之后,x的值為__________。([1, 2, 3])
392、 已知x = [1, 2, 3],那么連續執行y = x和y.append(4)這兩條語句之后,x的值為__________。([1, 2, 3, 4])
393、 已知x = [1, 2, 3],那么連續執行y = [1, 2, 3]和y.append(4)這兩條語句之后,x的值為__________。([1, 2, 3])
394、 已知x = [[]] * 3,那么執行語句x[0].append(1)之后,x的值為__________。([[1], [1], [1]])
395、 已知x = [[] for i in range(3)],那么執行語句x[0].append(1)之后,x的值為_______。([[1], [], []])
396、 已知x = ([1], [2]),那么執行語句x[0].append(3)后x的值為______。(([1, 3], [2]))
397、 已知x = {1:1, 2:2},那么執行語句x.update({2:3, 3:3})之后,表達式sorted(x.items())的值為__________。([(1, 1), (2, 3), (3, 3)])
398、 已知x = {1:1, 2:2},那么執行語句x[3] = 3之后,表達式sorted(x.items())的值為__________。([(1, 1), (2, 2), (3, 3)])
399、 表達式type({}) == dict的值為_______。(True)
400、 表達式type({}) == set的值為_____。(False)
401、 已知x = [1, 2, 3],那么表達式not (set(x*100)-set(x))的值為______。(True)
402、 已知x = [1, 2, 3],那么表達式not (set(x*100)&set(x))的值為______。(False)
403、 表達式{‘x’: 1, **{‘y’: 2}}的值為_________。({‘x’: 1, ‘y’: 2})
404、 表達式{range(4), 4, (5, 6, 7)}的值為________。({0, 1, 2, 3, 4, 5, 6, 7})
405、 在Python中,不論類的名字是什么,構造方法的名字都是______。(init)
406、 如果在設計一個類時實現了contains ()方法,那么該類的對象會自動支持___運算符。(in)
407、 已知函數定義def demo(x, y, op):return eval(str(x)+op+str(y)),那么表達式demo(3, 5, ‘+’)的值為____________。(8)
408、 已知函數定義def demo(x, y, op):return eval(str(x)+op+str(y)),那么表達式demo(3, 5, ‘*’)的值為____________。(15)
409、 已知函數定義def demo(x, y, op):return eval(str(x)+op+str(y)),那么表達式demo(3, 5, ‘-‘)的值為____________。(-2)
410、 字符串編碼格式UTF8使用__________個字節表示一個漢字。(3)
411、 字符串編碼格式GBK使用________個字節表示一個漢字。(2)
412、 已知字符串編碼格式utf8使用3個字節表示一個漢字、1個字節表示英語字母,那么表達式len(‘abc你好’)的值為_____。(5)
413、 已知字符串編碼格式utf8使用3個字節表示一個漢字、1個字節表示英語字母,那么表達式len(‘abc你好’.encode())的值為_____。(9)
414、 已知字符串編碼格式gbk使用2個字節表示一個漢字、1個字節表示英語字母,那么表達式len(‘abc你好’.encode(‘gbk’))的值為_____。(7)
415、 已知ord(‘A’)的值為65并且hex(65)的值為’0x41’,那么表達式’\x41b’的值為______。(’Ab’)
416、 已知formatter = ‘good {0}’.format,那么表達式list(map(formatter, [‘morning’]))的值為________。([‘good morning’])
417、 已知x = ‘hello world.’,那么表達式x.find(‘x’)和x.rfind(‘x’)的值都為___。(-1)
418、 表達式’:’.join(‘hello world.’.split())的值為_________。(’hello:world.’)
419、 表達式’:’.join(‘a b c d’.split(maxsplit=2))的值為_______。(’a:b:c d’)
420、 已知x = ‘hello world’,那么表達式x.replace(‘l’, ‘g’)的值為_____。(’heggo worgd’)
421、 假設已成功導入Python標準庫string,那么表達式len(string.digits)的值為_____。(10)
422、 表達式’aaaassddf’.strip(‘af’)的值為________。(’ssdd’)
423、 表達式len(‘aaaassddf’.strip(‘afds’))的值為______。(0)
424、 表達式len(‘hello world’[100:])的值為________。(0)
425、 表達式chr(ord(‘a’)^32^32)的值為_______。(’a’)
426、 表達式chr(ord(‘a’)^32)的值為_______。(’A’)
427、 已知x = ‘aa b ccc dddd’,那么表達式”.join([v for i,v in enumerate(x[:-1]) if v==x[i+1]])的值為_______。(’accddd’)
428、 已知當前文件夾中有純英文文本文件readme.txt,請填空完成功能把readme.txt文件中的所有內容復制到dst.txt中,with open(‘readme.txt’) as src, open(‘dst.txt’, __) as dst:dst.write(src.read())。(’w’)
429、 假設正則表達式模塊re已正確導入,那么表達式”.join(re.findall(‘\d+’, ‘abcd1234’))的值為___________。(’1234’)
430、 假設正則表達式模塊re已正確導入,那么表達式re.findall(‘\d+?’, ‘abcd1234’)的值為___________。([‘1’, ‘2’, ‘3’, ‘4’])
431、 假設正則表達式模塊re已正確導入,那么表達式re.sub(‘(.\s)\1+’, ‘\1’,’a a a a a bb’)的值為______________。(’a bb’)
432、 Python標準庫___________提供了對SQLite數據庫的訪問接口。(sqlite3)
433、
二、 判斷題
1、 Python是一種跨平臺、開源、免費的高級動態編程語言。(對)
2、 Python 3.x完全兼容Python 2.x。(錯)
3、 Python 3.x和Python 2.x唯一的區別就是:print在Python 2.x中是輸出語句,而在Python 3.x中是輸出函數。(錯)
4、 在Windows平臺上編寫的Python程序無法在Unix平臺運行。(錯)
5、 不可以在同一臺計算機上安裝多個Python版本。(錯)
6、 已知 x = 3,那么賦值語句 x = ‘abcedfg’ 是無法正常執行的。(錯)
7、 繼承自threading.Thread類的派生類中不能有普通的成員方法。(錯)
8、 擴展庫os中的方法remove()可以刪除帶有只讀屬性的文件。(錯)
9、 使用內置函數open()且以”w”模式打開的文件,文件指針默認指向文件尾。(錯)
10、 使用內置函數open()打開文件時,只要文件路徑正確就總是可以正確打開的。(錯)
11、 Python變量使用前必須先聲明,并且一旦聲明就不能再當前作用域內改變其類型。(錯)
12、 Python采用的是基于值得自動內存管理方式。(對)
13、 在任何時刻相同的值在內存中都只保留一份(錯)
14、 Python不允許使用關鍵字作為變量名,允許使用內置函數名作為變量名,但這會改變函數名的含義。(對)
15、 在Python中可以使用if作為變量名。(錯)
16、 在Python 3.x中可以使用中文作為變量名。(對)
17、 Python變量名必須以字母或下劃線開頭,并且區分字母大小寫。(對)
18、 加法運算符可以用來連接字符串并生成新字符串。(對)
19、 9999**9999這樣的命令在Python中無法運行。(錯)
20、 3+4j不是合法的Python表達式。(錯)
21、 0o12f是合法的八進制數字。(錯)
22、 Python 2.x和Python 3.x中input()函數的返回值都是字符串。(錯)
23、 pip命令也支持擴展名為.whl的文件直接安裝Python擴展庫。(對)
24、 只有Python擴展庫才需要導入以后才能使用其中的對象,Python標準庫不需要導入即可使用其中的所有對象和方法。(錯)
25、 在Python中0xad是合法的十六進制數字表示形式。(對)
26、 3+4j 是合法Python數字類型。(對)
27、 在Python中0oa1是合法的八進制數字表示形式。(錯)
28、 Python使用縮進來體現代碼之間的邏輯關系。(對)
29、 Python代碼的注釋只有一種方式,那就是使用#符號。(錯)
30、 調用函數時,在實參前面加一個型號*表示序列解包。(對)
31、 放在一對三引號之間的任何內容將被認為是注釋。(錯)
32、 Python支持使用字典的“鍵”作為下標來訪問字典中的值。(對)
33、 列表可以作為字典的“鍵”。(錯)
34、 元組可以作為字典的“鍵”。(對)
35、 字典的“鍵”必須是不可變的。(對)
36、 盡管可以使用import語句一次導入任意多個標準庫或擴展庫,但是仍建議每次只導入一個標準庫或擴展庫。(對)
37、 為了讓代碼更加緊湊,編寫Python程序時應盡量避免加入空格和空行。(錯)
38、 在Python 3.5中運算符+不僅可以實現數值的相加、字符串連接,還可以實現列表、元組的合并和集合的并集運算。(錯)
39、 已知x為非空列表,那么表達式 sorted(x, reverse=True) == list(reversed(x)) 的值一定是True。(錯)
40、 已知x為非空列表,那么x.sort(reverse=True)和x.reverse()的作用是等價的。(錯)
41、 生成器推導式比列表推導式具有更高的效率,推薦使用。(對)
42、 Python集合中的元素不允許重復。(對)
43、 Python集合可以包含相同的元素。(錯)
44、 Python字典中的“鍵”不允許重復。(對)
45、 Python字典中的“值”不允許重復。(錯)
46、 Python集合中的元素可以是元組。(對)
47、 Python集合中的元素可以是列表。(錯)
48、 Python字典中的“鍵”可以是列表。(錯)
49、 Python字典中的“鍵”可以是元組。(對)
50、 Python列表中所有元素必須為相同類型的數據。(錯)
51、 Python列表、元組、字符串都屬于有序序列。(對)
52、 在Python 3.x中語句 print(*[1,2,3]) 不能正確執行。(錯)
53、 已知A和B是兩個集合,并且表達式A < B的值為False,那么表達式A > B的值一定為True。(錯)
54、 列表對象的append()方法屬于原地操作,用于在列表尾部追加一個元素。(對)
55、 對于列表而言,在尾部追加元素比在中間位置插入元素速度更快一些,尤其是對于包含大量元素的列表。(對)
56、 假設有非空列表x,那么x.append(3)、x = x+[3]與x.insert(0,3)在執行時間上基本沒有太大區別。(錯)
57、 使用Python列表的方法insert()為列表插入元素時會改變列表中插入位置之后元素的索引。(對)
58、 假設x為列表對象,那么x.pop()和x.pop(-1)的作用是一樣的。(對)
59、 使用del命令或者列表對象的remove()方法刪除列表中元素時會影響列表中部分元素的索引。(對)
60、 帶有else子句的循環如果因為執行了break語句而退出的話,則會執行else子句中的代碼。(錯)
61、 對于帶有else子句的循環語句,如果是因為循環條件表達式不成立而自然結束循環,則執行else子句中的代碼。(對)
62、 已知列表 x = [1, 2, 3],那么執行語句 x = 3 之后,變量x的地址不變。(錯)
63、 在UTF-8編碼中一個漢字需要占用3個字節。(對)
64、 在GBK和CP936編碼中一個漢字需要2個字節。(對)
65、 如果僅僅是用于控制循環次數,那么使用for i in range(20)和for i in range(20, 40)的作用是等價的。(對)
66、 使用列表對象的remove()方法可以刪除列表中首次出現的指定元素,如果列中不存在要刪除的指定元素則拋出異常。(對)
67、 元組是不可變的,不支持列表對象的inset()、remove()等方法,也不支持del命令刪除其中的元素,但可以使用del命令刪除整個元組對象。(對)
68、 Python字典和集合屬于無序序列。(對)
69、 無法刪除集合中指定位置的元素,只能刪除特定值的元素。(對)
70、 元組的訪問速度比列表要快一些,如果定義了一系列常量值,并且主要用途僅僅是對其進行遍歷二不需要進行任何修改,建議使用元組而不使用列表。(對)
71、 當以指定“鍵”為下標給字典對象賦值時,若該“鍵”存在則表示修改該“鍵”對應的“值”,若不存在則表示為字典對象添加一個新的“鍵-值對”。(對)
72、 假設x是含有5個元素的列表,那么切片操作x[10:]是無法執行的,會拋出異常。(錯)
73、 只能對列表進行切片操作,不能對元組和字符串進行切片操作。(錯)
74、 只能通過切片訪問列表中的元素,不能使用切片修改列表中的元素。(錯)
75、 只能通過切片訪問元組中的元素,不能使用切片修改元組中的元素。(對)
76、 字符串屬于Python有序序列,和列表、元組一樣都支持雙向索引。(對)
77、 Python字典和集合支持雙向索引。(錯)
78、 使用print()函數無法將信息寫入文件。(錯)
79、 Python集合不支持使用下標訪問其中的元素。(對)
80、 相同內容的字符串使用不同的編碼格式進行編碼得到的結果并不完全相同。(對)
81、 刪除列表中重復元素最簡單的方法是將其轉換為集合后再重新轉換為列表。(對)
82、 已知列表x中包含超過5個以上的元素,那么語句 x = x[:5]+x[5:] 的作用是將列表x中的元素循環左移5位。(錯)
83、 對于生成器對象x = (3 for i in range(5)),連續兩次執行list(x)的結果是一樣的。(錯)
84、 在循環中continue語句的作用是跳出當前循環。(錯)
85、 在編寫多層循環時,為了提高運行效率,應盡量減少內循環中不必要的計算。(對)
86、 在Python中,任意長的字符串都遵守駐留機制。(錯)
87、 Python運算符%不僅可以用來求余數,還可以用來格式化字符串。(對)
88、 Python字符串方法replace()對字符串進行原地修改。(錯)
89、 如果需要連接大量字符串成為一個字符串,那么使用字符串對象的join()方法比運算符+具有更高的效率。(對)
90、 對于大量列表的連接,extend()方法比運算符+具有更高的效率。(對)
91、 表達式 {1, 3, 2} > {1, 2, 3} 的值為True。(錯)
92、 列表對象的extend()方法屬于原地操作,調用前后列表對象的地址不變。(對)
93、 正則表達式模塊re的match()方法是從字符串的開始匹配特定模式,而search()方法是在整個字符串中尋找模式,這兩個方法如果匹配成功則返回match對象,匹配失敗則返回空值None。(對)
94、 函數是代碼復用的一種方式。(對)
95、 定義函數時,即使該函數不需要接收任何參數,也必須保留一對空的圓括號來表示這是一個函數。(對)
96、 編寫函數時,一般建議先對參數進行合法性檢查,然后再編寫正常的功能代碼。(對)
97、 一個函數如果帶有默認值參數,那么必須所有參數都設置默認值。(錯)
98、 定義Python函數時必須指定函數返回值類型。(錯)
99、 定義Python函數時,如果函數中沒有return語句,則默認返回空值None。(對)
100、 如果在函數中有語句 return 3,那么該函數一定會返回整數3。(錯)
101、 函數中必須包含return語句。(錯)
102、 函數中的return語句一定能夠得到執行。(錯)
103、 不同作用域中的同名變量之間互相不影響,也就是說,在不同的作用域內可以定義同名的變量。(對)
104、 全局變量會增加不同函數之間的隱式耦合度,從而降低代碼可讀性,因此應盡量避免過多使用全局變量。(對)
105、 函數內部定義的局部變量當函數調用結束后被自動刪除。(對)
106、 在函數內部,既可以使用global來聲明使用外部全局變量,也可以使用global直接定義全局變量。(對)
107、 在函數內部沒有辦法定義全局變量。(錯)
108、 對于數字n,如果表達式 0 not in [n%d for d in range(2, n)] 的值為True則說明n是素數。(對)
109、 表達式 ‘a’+1的值為’b’。(錯)
110、 在函數內部直接修改形參的值并不影響外部實參的值。(對)
111、 在函數內部沒有任何方法可以影響實參的值。(錯)
112、 調用帶有默認值參數的函數時,不能為默認值參數傳遞任何值,必須使用函數定義時設置的默認值。(錯)
113、 創建只包含一個元素的元組時,必須在元素后面加一個逗號,例如(3,)。(對)
114、 在同一個作用域內,局部變量會隱藏同名的全局變量。(對)
115、 形參可以看做是函數內部的局部變量,函數運行結束之后形參就不可訪問了。(對)
116、 假設已導入random標準庫,那么表達式 max([random.randint(1, 10) for i in range(10)]) 的值一定是10。(錯)
117、 Python標準庫random的方法randint(m,n)用來生成一個[m,n]區間上的隨機整數。(對)
118、 Python中一切內容都可以稱為對象。(對)
119、 棧和隊列的都具有先入后出的特點。(錯)
120、 在一個軟件的設計與開發中,所有類名、函數名、變量名都應該遵循統一的風格和規范。(對)
121、 定義類時所有實例方法的第一個參數用來表示對象本身,在類的外部通過對象名來調用實例方法時不需要為該參數傳值。(對)
122、 在面向對象程序設計中,函數和方法是完全一樣的,都必須為所有參數進行傳值。(錯)
123、 Python中沒有嚴格意義上的私有成員。(對)
124、 在Python中定義類時,運算符重載是通過重寫特殊方法實現的。例如,在類中實現了mul()方法即可支持該類對象的**運算符。(對)
125、 在IDLE交互模式下,一個下劃線“_”表示解釋器中最后一次顯示的內容或最后一次語句正確執行的輸出結果。(對)
126、 對于Python類中的私有成員,可以通過“對象名.類名_私有成員名”的方式來訪問。(對)
127、 運算符 / 在Python 2.x和Python 3.x中具有相同的功能。(錯)
128、 運算符“-”可以用于集合的差集運算。(對)
129、 如果定義類時沒有編寫析構函數,Python將提供一個默認的析構函數進行必要的資源清理工作。(對)
130、 已知seq為長度大于10的列表,并且已導入random模塊,那么[random.choice(seq) for i in range(10)]和random.sample(seq,10)等價。(錯)
131、 在派生類中可以通過“基類名.方法名()”的方式來調用基類中的方法。(對)
132、 Python支持多繼承,如果父類中有相同的方法名,而在子類中調用時沒有指定父類名,則Python解釋器將從左向右按順序進行搜索。(對)
133、 對文件進行讀寫操作之后必須顯式關閉文件以確保所有內容都得到保存。(對)
134、 Python標準庫os中的方法startfile()可以啟動任何已關聯應用程序的文件,并自動調用關聯的程序。(對)
135、 程序中異常處理結構在大多數情況下是沒必要的。(錯)
136、 在try…except…else結構中,如果try塊的語句引發了異常則會執行else塊中的代碼。(錯)
137、 Python標準庫threading中的Lock、RLock、Condition、Event、Semaphore對象都可以用來實現線程同步。(對)
138、 異常處理結構中的finally塊中代碼仍然有可能出錯從而再次引發異常。(對)
139、 在GUI設計中,復選框往往用來實現非互斥多選的功能,多個復選框之間的選擇互不影響。(對)
140、 在GUI設計中,單選按鈕用來實現用戶在多個選項中的互斥選擇,在同一組內多個選項中只能選擇一個,當選擇發生變化之后,之前選中的選項自動失效。(對)
141、 在Python中定義類時實例方法的第一個參數名稱必須是self。(錯)
142、 在Python中定義類時實例方法的第一個參數名稱不管是什么,都表示對象自身。(對)
143、 Python代碼可以內嵌在asp文件中。(對)
144、 無法配置IIS來支持Python程序的運行。(錯)
145、 Python標準庫os中的方法startfile()可以用來打開外部程序或文件,系統會自動關聯相應的程序來打開或執行指定的文件。(對)
146、 在編寫應用程序時,應合理控制線程數量,線程并不是越多越好。(對)
147、 在多線程編程時,當某子線程的daemon屬性為False時,主線程結束時會檢測該子線程是否結束,如果該子線程尚未運行結束,則主線程會等待它完成后再退出。(對)
148、 Python只能使用內置數據庫SQLite,無法訪問MS SQLServer、ACCESS或Oracle、MySQL等數據庫。(錯)
149、 使用OpenGL畫圖時,畫點是最基本的操作,具體生成的圖形由glBegin()函數指定的mode來決定。例如,mode值為GL_TRIANGLES時表示將要繪制三角形。(對)
150、 OpenGL采用的“狀態機”工作方式,一旦設置了某種狀態以后,除非顯式修改該狀態,否則該狀態將一直保持。(對)
151、 假設os模塊已導入,那么列表推導式 [filename for filename in os.listdir(‘C:\Windows’) if filename.endswith(‘.exe’)] 的作用是列出C:\Windows文件夾中所有擴展名為.exe的文件。(對)
152、 表達式 list(‘[1, 2, 3]’) 的值是[1, 2, 3]。(錯)
153、 在函數內部沒有任何聲明的情況下直接為某個變量賦值,這個變量一定是函數內部的局部變量。(對)
154、 定義類時如果實現了contains()方法,該類對象即可支持成員測試運算in。(對)
155、 定義類時如果實現了len()方法,該類對象即可支持內置函數len()。(對)
156、 定義類時實現了eq()方法,該類對象即可支持運算符==。(對)
157、 定義類時實現了pow()方法,該類對象即可支持運算符**。(對)
158、 二進制文件不能使用記事本程序打開。(錯)
159、 使用普通文本編輯器軟件也可以正常查看二進制文件的內容。(錯)
160、 二進制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內容。(對)
161、 Python標準庫os中的方法isfile()可以用來測試給定的路徑是否為文件。(對)
162、 Python標準庫os中的方法exists()可以用來測試給定路徑的文件是否存在。(對)
163、 Python標準庫os中的方法isdir()可以用來測試給定的路徑是否為文件夾。(對)
164、 Python標準庫os中的方法listdir()返回包含指定路徑中所有文件和文件夾名稱的列表。(對)
165、 Python擴展庫xlwt支持對Excel 2003或更低版本的Excel文件進行寫操作。(對)
166、 Python擴展庫xlrd支持對Excel 2003或更低版本的Excel文件進行讀操作。(對)
167、 帶有else子句的異常處理結構,如果不發生異常則執行else子句中的代碼。(對)
168、 異常處理結構也不是萬能的,處理異常的代碼也有引發異常的可能。(對)
169、 在異常處理結構中,不論是否發生異常,finally子句中的代碼總是會執行的。(對)
170、 在Python中定義函數時不需要聲明函數參數的類型。(對)
171、 在Python中定義函數時不需要聲明函數的返回值類型。(對)
172、 在函數中沒有任何辦法可以通過形參來影響實參的值。(錯)
173、 已知 x = 3,那么執行語句 x+=6 之后,x的內存地址不變。(錯)
174、 已知x為非空字符串,那么表達式 ”.join(x.split()) == x 的值一定為True。(錯)
175、 已知x為非空字符串,那么表達式 ‘,’.join(x.split(‘,’)) == x 的值一定為True。(對)
176、 在Python中可以使用 for 作為變量名。(錯)
177、 在Python中可以使用 id 作為變量名,盡管不建議這樣做。(對)
178、 Python關鍵字不可以作為變量名。(對)
179、 一個數字5也是合法的Python表達式。(對)
180、 同一個列表對象中的元素類型可以各不相同。(對)
181、 同一個列表對象中所有元素必須為相同類型。(錯)
182、 已知x為非空列表,那么執行語句x[0] = 3之后,列表對象x的內存地址不變。(對)
183、 列表可以作為集合的元素。(錯)
184、 集合可以作為列表的元素。(對)
185、 元組可以作為集合的元素。(對)
186、 集合可以作為元組的元素。(對)
187、 字典可以作為集合的元素。(錯)
188、 集合可以作為字典的鍵。(錯)
189、 集合可以作為字典的值。(對)
190、 可以使用del刪除集合中的部分元素。(錯)
191、 標準庫os的rename()方法可以實現文件移動操作。(對)
192、 標準庫os的listdir()方法默認只能列出指定文件夾中當前層級的文件和文件夾列表,而不能列出其子文件夾中的文件。(對)
193、 當作為條件表達式時,[]與None等價。(對)
194、 表達式 [] == None 的值為True。(錯)
195、 當作為條件表達式時,{}與None等價。(對)
196、 表達式 {}==None 的值為True。(錯)
197、 表達式 pow(3,2) == 3**2 的值為True。(對)
198、 當作為條件表達式時,空值、空字符串、空列表、空元組、空字典、空集合、空迭代對象以及任意形式的數字0都等價于False。(對)
199、 在定義函數時,某個參數名字前面帶有一個*符號表示可變長度參數,可以接收任意多個普通實參并存放于一個元組之中。(對)
200、 在定義函數時,某個參數名字前面帶有兩個*符號表示可變長度參數,可以接收任意多個關鍵參數并將其存放于一個字典之中。(對)
201、 定義函數時,帶有默認值的參數必須出現在參數列表的最右端,任何一個帶有默認值的參數右邊不允許出現沒有默認值的參數。(對)
202、 在調用函數時,可以通過關鍵參數的形式進行傳值,從而避免必須記住函數形參順序的麻煩。(對)
203、 在調用函數時,必須牢記函數形參順序才能正確傳值。(錯)
204、 調用函數時傳遞的實參個數必須與函數形參個數相等才行。(錯)
205、 正則表達式對象的match()方法可以在字符串的指定位置開始進行指定模式的匹配。(對)
206、 使用正則表達式對字符串進行分割時,可以指定多個分隔符,而字符串對象的split()方法無法做到這一點。(對)
207、 在編寫函數時,建議首先對形參進行類型檢查和數值范圍檢查之后再編寫功能代碼,或者使用異常處理結構,盡量避免代碼拋出異常而導致程序崩潰。(對)
208、 執行語句 from math import sin 之后,可以直接使用 sin() 函數,例如 sin(3)。(對)
209、 列表對象的pop()方法默認刪除并返回最后一個元素,如果列表已空則拋出異常。(對)
210、 在Python中定義類時,如果某個成員名稱前有2個下劃線則表示是私有成員。(對)
211、 在類定義的外部沒有任何辦法可以訪問對象的私有成員。(錯)
212、 可以使用py2exe或pyinstaller等擴展庫把Python源程序打包成為exe文件,從而脫離Python環境在Windows平臺上運行。(對)
213、 Python程序只能在安裝了Python環境的計算機上以源代碼形式運行。(錯)
214、 不同版本的Python不能安裝到同一臺計算機上。(錯)
215、 一般來說,Python擴展庫沒有通用于所有版本Python的,安裝時應選擇與已安裝Python的版本對應的擴展庫。
216、 表達式 {1, 2} * 2 的值為 {1, 2, 1, 2}。(錯)
217、 Python變量名區分大小寫,所以student和Student不是同一個變量。(對)
218、 正則表達式元字符“^”一般用來表示從字符串開始處進行匹配,用在一對方括號中的時候則表示反向匹配,不匹配方括號中的字符。(對)
219、 正則表達式元字符“\s”用來匹配任意空白字符。(對)
220、 正則表達式 元字符“\d”用來匹配任意數字字符。(對)
221、 lambda表達式中可以使用任意復雜的表達式,但是必須只編寫一個表達式。(對)
222、 Python類的構造函數是init()。(對)
223、 定義類時,在一個方法前面使用@classmethod進行修飾,則該方法屬于類方法。(對)
224、 定義類時,在一個方法前面使用@staticmethod進行休息,則該方法屬于靜態方法。(對)
225、 通過對象不能調用類方法和靜態方法。(錯)
226、 在Python中可以為自定義類的對象動態增加新成員。(對)
227、 Python類不支持多繼承。(錯)
228、 屬性可以像數據成員一樣進行訪問,但賦值時具有方法的優點,可以對新值進行檢查。(對)
229、 文件對象是可以迭代的。(對)
230、 文件對象的tell()方法用來返回文件指針的當前位置。(對)
231、 以寫模式打開的文件無法進讀操作。(對)
232、 假設已成功導入os和sys標準庫,那么表達式 os.path.dirname(sys.executable) 的值為Python安裝目錄。(對)
233、 只可以動態為對象增加數據成員,而不能為對象動態增加成員方法。(錯)
234、 Python字典支持雙向索引。(錯)
235、 Python集合支持雙向索引。(錯)
236、 Python元組支持雙向索引。(對)
237、 假設re模塊已成功導入,并且有 pattern = re.compile(‘^’+’.’.join([r’\d{1,3}’ for i in range(4)])+’$’),那么表達式 pattern.match(‘192.168.1.103’) 的值為None。(錯)
238、 假設random模塊已導入,那么表達式 random.sample(range(10), 20) 的作用是生成20個不重復的整數。(錯)
239、 假設random模塊已導入,那么表達式 random.sample(range(10), 7) 的作用是生成7個不重復的整數。(對)
240、 在Python 3.x中reduce()是內置函數。(錯)
241、 以讀模式打開文件時,文件指針指向文件開始處。(對)
242、 以追加模式打開文件時,文件指針指向文件尾。(對)
243、 已知x = (1, 2, 3, 4),那么執行x[0] = 5之后,x的值為(5, 2, 3, 4)。(錯)
244、 已知x = 3,那么執行x += 6語句前后x的內存地址是不變的。(錯)
245、 成員測試運算符in作用于集合時比作用于列表快得多。(對)
246、 在Python 3.x中,使用內置函數input()接收用戶輸入時,不論用戶輸入的什么格式,一律按字符串進行返回。(對)
247、 安裝Python擴展庫時只能使用pip工具在線安裝,如果安裝不成功就沒有別的辦法了。(錯)
248、 使用random模塊的函數randint(1, 100)獲取隨機數時,有可能會得到100。(對)
249、 如果只需要math模塊中的sin()函數,建議使用from math import sin來導入,而不要使用import math導入整個模塊。(對)
250、 已知列表x = [1, 2, 3, 4],那么表達式x.find(5)的值應為-1。(錯)
251、 列表對象的排序方法sort()只能按元素從小到大排列,不支持別的排序方式。(錯)
252、 g = lambda x: 3不是一個合法的賦值表達式。(錯)
253、 內置函數len()返回指定序列的元素個數,適用于列表、元組、字符串、字典、集合以及range、zip等迭代對象。(對)
254、 已知x和y是兩個等長的整數列表,那么表達式sum((i*j for i, j in zip(x, y)))的作用是計算這兩個列表所表示的向量的內積。(對)
255、 已知x和y是兩個等長的整數列表,那么表達式[i+j for i,j in zip(x,y)]的作用時計算這兩個列表所表示的向量的和。(對)
256、 表達式int(‘1’*64, 2)與sum(2**i for i in range(64))的計算結果是一樣的,但是前者更快一些。(對)
257、 已知x = list(range(20)),那么語句del x[::2]可以正常執行。(對)
258、 已知x = list(range(20)),那么語句x[::2] = []可以正常執行。(錯)
259、 已知x = list(range(20)),那么語句print(x[100:200])無法正常執行。(錯)
260、 已知x是個列表對象,那么執行語句y = x之后,對y所做的任何操作都會同樣作用到x上。(對)
261、 已知x是個列表對象,那么執行語句y = x[:]之后,對y所做的任何操作都會同樣作用到x上。(錯)
262、 在Python中,變量不直接存儲值,而是存儲值的引用,也就是值在內存中的地址。(對)
263、 表達式(i**2 for i in range(100))的結果是個元組。(錯)
264、 在Python中元組的值是不可變的,因此,已知x = ([1], [2]),那么語句x[0].append(3)是無法正常執行的。(錯)
265、 包含yield語句的函數一般成為生成器函數,可以用來創建生成器對象。(對)
266、 在函數中yield語句的作用和return完全一樣。(錯)
267、 Python內置的字典dict中元素是按添加的順序依次進行存儲的。(錯)
268、 Python內置的集合set中元素順序是按元素的哈希值進行存儲的,并不是按先后順序。(對)
269、 已知x = {1:1, 2:2},那么語句x[3] =3無法正常執行。(錯)
270、 Python內置字典是無序的,如果需要一個可以記住元素插入順序的字典,可以使用collections.OrderedDict。(對)
271、 語句pass僅起到占位符的作用,并不會做任何操作。(對)
272、 在條件表達式中不允許使用賦值運算符“=”,會提示語法錯誤。(對)
273、 任何包含call()方法的類的對象都是可調用的。(對)
274、 在Python中函數和類都屬于可調用對象。(對)
275、 無法使用lambda表達式定義有名字的函數。(錯)
276、 已知x是一個列表,那么x = x[3:] + x[:3]可以實現把列表x中的所有元素循環左移3位。(對)
277、 已知x和y是兩個字符串,那么表達式sum((1 for i,j in zip(x,y) if i==j))可以用來計算兩個字符串中對應位置字符相等的個數。(對)
278、 函數和對象方法是一樣的,內部實現和外部調用都沒有任何區別。(錯)
279、 在設計派生類時,基類的私有成員默認是不會繼承的。(對)
280、 如果在設計一個類時實現類len()方法,那么該類的對象會自動支持Python內置函數len()。(對)
281、 Python 3.x中字符串對象的encode()方法默認使用utf8作為編碼方式。(對)
282、 已知x = ‘hellow world.’.encode(),那么表達式x.decode(‘gbk’)的值為’hellow world.’。(對)
283、 已知x = ‘Python是一種非常好的編程語言’.encode(),那么表達式x.decode(‘gbk’)的值為’Python是一種非常好的編程語言’。(錯)
284、 正則表達式’^http’只能匹配所有以’http’開頭的字符串。(對)
285、 正則表達式’^\d{18}|\d{15}$’只能檢查給定字符串是否為18位或15位數字字符,并不能保證一定是合法的身份證號。(對)
286、 二進制文件也可以使用記事本程序打開,只是無法正確閱讀和理解其中的內容。(對)
287、 正則表達式’[^abc]’可以一個匹配任意除’a’、’b’、’c’之外的字符。(對)
288、 正則表達式’python|perl’或’p(ython|erl)’都可以匹配’python’或’perl’。(對)
289、 文本文件是可以迭代的,可以使用for line in fp類似的語句遍歷文件對象fp中的每一行。(對)
290、 Python的主程序文件python.exe屬于二進制文件。(對)
291、 使用記事本程序也可以打開二進制文件,只不過無法正確識別其中的內容。(對)
292、 對字符串信息進行編碼以后,必須使用同樣的或者兼容的編碼格式進行解碼才能還原本來的信息。(對)
293、 使用pickle進行序列化得到的二進制文件使用struct也可以正確地進行反序列化。(錯)
294、 已知當前文件夾中有一個文件readme.txt具有只讀屬性,假設標準庫os已正確導入,那么可以通過語句os.chmod(‘readme.txt’, 0o777)來刪除該文件的只讀屬性。(對)
295、 Python標準庫os的函數remove()不能刪除具有只讀屬性的文件。(對)
296、 字節串b’hello world’和b’hello world.’的MD5值相差很小。(錯)
297、 由于異常處理結構try…except…finally…中finally里的語句塊總是被執行的,所以把關閉文件的代碼放到finally塊里肯定是萬無一失,一定能保證文件被正確關閉并且不會引發任何異常。(錯)
298、 使用TCP協議進行通信時,必須首先建立連接,然后進行數據傳輸,最后再關閉連接。(對)
299、 TCP是可以提供良好服務質量的傳輸層協議,所以在任何場合都應該優先考慮使用。(錯)
300、 在4核CPU平臺上使用多線程編程技術可以很輕易地獲得400%的處理速度提升。(錯)
301、 多線程編程技術主要目的是為了提高計算機硬件的利用率,沒有別的作用了。(錯)
302、
三、 簡答題
1、 簡單解釋Python基于值的自動內存管理方式?(Python采用的是基于值得內存管理方式,在Python中可以為不同變量賦值為相同值,這個值在內存中只有一份,多個變量指向同一個內存地址;Python具有自動內存管理功能,會自動跟蹤內存中所有的值,對于沒有任何變量指向的值,Python自動將其刪除。)
2、 寫出Python運算符&的兩種功能?(1)數字位運算;2)集合交集運算。)
3、 在Python中導入模塊中的對象有哪幾種方式?(1)import 模塊名 [as 別名];2)from 模塊名 import 對象名[ as 別名];3)from math import *)
4、 解釋Python腳本程序的“name”變量及其作用?(每個Python腳本在運行時都有一個“name”屬性。如果腳本作為模塊被導入,則其“name”屬性的值被自動設置為模塊名;如果腳本獨立運行,則其“name”屬性值被自動設置為“main”。利用“name”屬性即可控制Python程序的運行方式。)
5、 為什么應盡量從列表的尾部進行元素的增加與刪除操作?(當列表增加或刪除元素時,列表對象自動進行內存擴展或收縮,從而保證元素之間沒有縫隙,但這涉及到列表元素的移動,效率較低,應盡量從列表尾部進行元素的增加與刪除操作以提高處理速度。)
6、 分析邏輯運算符“or”的短路求值特性?(假設有表達式“表達式1 or 表達式2”,如果表達式1的值等價于True,那么無論表達式2的值是什么,整個表達式的值總是等價于True。因此,不需要再計算表達式2的值。)
7、 簡單解釋Python中短字符串駐留機制?(對于短字符串,將其賦值給多個不同的對象時,內存中只有一個副本,多個對象共享改副本。)
8、 異常和錯誤有什么區別?(異常是指因為程序執行過程中出錯而在正常控制流以外采取的行為。嚴格來說,語法錯誤和邏輯錯誤不屬于異常,但有些語法錯誤往往會導致異常,例如由于大小寫拼寫錯誤而訪問不存在的對象,或者試圖訪問不存在的文件,等等。)
9、 使用pdb模塊進行Python程序調試主要有哪幾種用法?(1)在交互模式下使用pdb模塊提供的功能可以直接調試語句塊、表達式、函數等多種腳本。2)在程序中嵌入斷點來實現調試功能。在程序中首先導入pdb模塊,然后使用pdb.set_trace()在需要的位置設置斷點。如果程序中存在通過該方法調用顯式插入的斷點,那么在命令提示符環境下執行該程序或雙擊執行程序時將自動打開pdb調試環境,即使該程序當前不處于調試狀態。3)使用命令行調試程序。在命令行提示符下執行“python –m pdb 腳本文件名”,則直接進入調試環境;當調試結束或程序正常結束以后,pdb將重啟該程序。)
10、 閱讀下面的代碼,并分析假設文件“D:\test.txt”不存在的情況下兩段代碼可能發生的問題。
代碼1:
本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
初中生Python程序設計百問百答
Python入門之一
Python基礎——input函數、if-else語句、if-elif-else語句和列表
AI 基礎:Python 簡易入門
Python學習之路
30個Python程序員需要知道的編程技巧,可以讓你的工作事半功倍!
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 彰武县| 舒兰市| 同心县| 静安区| 漠河县| 富蕴县| 论坛| 沙湾县| 遂平县| 山东省| 乌拉特前旗| 沐川县| 泗阳县| 南涧| 土默特左旗| 安化县| 嵊泗县| 岐山县| 信丰县| 乌什县| 荆门市| 邯郸市| 临澧县| 安国市| 长乐市| 扎囊县| 六安市| 海原县| 临沭县| 彰化市| 西平县| 黄平县| 滦南县| 抚远县| 杭州市| 五莲县| 安溪县| 舟山市| 温州市| 珲春市| 岑溪市|