填空題:
1、Python安裝擴展庫常用的是_______工具。(pip)
2、Python標準庫math中用來(lái)計算平方根的函數是__________。(sqrt)
3、Python程序文件擴展名為:__________。(py)
4、Python源代碼程序編譯后的文件擴展名為_(kāi)________。(pyc)
5、在Python中__________表示空類(lèi)型。(None)
6、列表、元組、字符串是Python的_________(有序?無(wú)序)序列。(有序)
7、查看變量類(lèi)型的Python內置函數是________________。(type())
8、Python運算符中用來(lái)計算整商的是_________。(//)
9、______________命令既可以刪除列表中的一個(gè)元素,也可以刪除整個(gè)列表。(del)
10、 表達式 int('123') 的值為_(kāi)____________。(123)
11、 表達式 abs(-3) 的值為_(kāi)__________。(3)
12、 表達式 int(4**0.5) 的值為_(kāi)___________。(2)
13、 Python內置函數_________可以返回列表、元組、字典、集合、字符串以及range對象中元素個(gè)數。(len())
14、 Python內置函數____________用來(lái)返回序列中的最大元素。(max())
15、 Python內置函數____________用來(lái)返回序列中的最小元素。(min())
16、 Python內置函數________________用來(lái)返回數值型序列中所有元素之和。(sum())
17、 為了提高Python代碼運行速度和進(jìn)行適當的保密,可以將Python程序文件編譯為擴展名__________的文件。(pyc)
18、 已知 x = 3,那么執行語(yǔ)句 x += 6 之后,x的值為_(kāi)______________。(9)
19、 表達式 3 ** 2 的值為_(kāi)________。(9)
20、 表達式 3 * 2的值為_(kāi)__________。(6)
21、 表達式type({3})的值為_(kāi)___________________。(set)
22、 表達式[1, 2, 3]*3的執行結果為_(kāi)_____________________。([1, 2, 3, 1, 2, 3, 1, 2, 3])
23、 已知 x = 3,那么執行語(yǔ)句 x *= 6 之后,x的值為_(kāi)_______________。(18)
24、 列表對象的sort()方法用來(lái)對列表元素進(jìn)行原地排序,該函數返回值為 。(None)
25、 任意長(cháng)度的Python列表、元組和字符串中最后一個(gè)元素的下標為_(kāi)_______。(-1)
26、 Python語(yǔ)句list(range(1,10,3))執行結果為_(kāi)__________________。([1, 4, 7])
27、 表達式 list(range(5)) 的值為_(kāi)_______________。([0, 1, 2, 3, 4])
28、 字典中多個(gè)元素之間使用____________分隔開(kāi),每個(gè)元素的“鍵”與“值”之間使用________分隔開(kāi)。(逗號、冒號)
29、 字典對象的___________方法可以獲取指定“鍵”對應的“值”,并且可以在指定“鍵”不存在的時(shí)候返回指定值,如果不指定則返回None。(get())
30、 字典對象的_____________方法返回字典中的“鍵-值對”列表。(items())
31、 字典對象的____________方法返回字典的“鍵”列表。(keys())
32、 字典對象的______________方法返回字典的“值”列表。(values())
33、 已知 x = {1:2},那么執行語(yǔ)句 x[2] = 3之后,x的值為_(kāi)_______________。({1: 2, 2: 3})
34、 表達式 [1] * 2 的值為_(kāi)________________。([1, 1])
35、 表達式 [1, 2] * 2 的值為_(kāi)_____________。([1, 2, 1, 2])
36、 表達式 len(range(1, 10)) 的值為_(kāi)__________。(9)
37、 表達式 'ab' in 'acbed' 的值為_(kāi)_______。(False)
38、 假設n為整數,那么表達式 n&1 == n%2 的值為_(kāi)____________。(True)
39、 關(guān)鍵字__________用于測試一個(gè)對象是否是一個(gè)可迭代對象的元素。(in)
40、 表達式 3<5>2 的值為_(kāi)______________。(True)
41、 表達式 1<2<3 的值為_(kāi)________。(True)
42、 表達式 3 or 5 的值為_(kāi)_______。(3)
43、 表達式 0 or 5 的值為_(kāi)________。(5)
44、 表達式 3 and 5 的值為_(kāi)___________。(5)
45、 表達式 3 and not 5 的值為_(kāi)_____________。(False)
46、 Python中用于表示邏輯與、邏輯或、邏輯非運算的關(guān)鍵字分別是_________、___________、_________。(and、or、not)
47、 Python 3.x語(yǔ)句 for i in range(3):print(i, end=',') 的輸出結果為_(kāi)____________________。(0,1,2,)
48、 Python 3.x語(yǔ)句 print(1, 2, 3, sep=',') 的輸出結果為_(kāi)_______________。(1,2,3)
49、 對于帶有else子句的for循環(huán)和while循環(huán),當循環(huán)因循環(huán)條件不成立而自然結束時(shí)________(會(huì )?不會(huì )?)執行else中的代碼。(會(huì ))
50、 在循環(huán)語(yǔ)句中,__________語(yǔ)句的作用是提前結束本層循環(huán)。(break)
51、 在循環(huán)語(yǔ)句中,_______語(yǔ)句的作用是提前進(jìn)入下一次循環(huán)。(continue)
52、 表達式 5 if 5>6 else (6 if 3>2 else 5) 的值為_(kāi)________。(6)
53、 Python關(guān)鍵字elif表示__________和___________兩個(gè)單詞的縮寫(xiě)。(else、if)
54、 表達式 3 in {1, 2, 3} 的值為_(kāi)________。(True)
55、 表達式 'ac' in 'abce' 的值為_(kāi)____________。(False)
56、 表達式 not 3 的值為_(kāi)_______________。(False)
57、 Python中定義函數的關(guān)鍵字是_________________。(def)
58、 在函數內部可以通過(guò)關(guān)鍵字________________來(lái)定義全局變量。(global)
59、 如果函數中沒(méi)有return語(yǔ)句或者return語(yǔ)句不帶任何返回值,那么該函數的返回值為_(kāi)________________。(None)
60、 表達式 sum(range(10)) 的值為_(kāi)_______________。(45)
61、 表達式 sum(range(1, 10, 2)) 的值為_(kāi)___________。(25)
判斷題:
1、Python是一種跨平臺、開(kāi)源、免費的高級動(dòng)態(tài)編程語(yǔ)言。(對)
2、Python 3.x完全兼容Python 2.x。(錯)
3、Python 3.x和Python 2.x唯一的區別就是:print在Python 2.x中是輸出語(yǔ)句,而在Python 3.x中是輸出函數。(錯)
4、在Windows平臺上編寫(xiě)的Python程序無(wú)法在Unix平臺運行。(錯)
5、不可以在同一臺計算機上安裝多個(gè)Python版本。(錯)
6、已知 x = 3,那么賦值語(yǔ)句 x = 'abcedfg' 是無(wú)法正常執行的。(錯)
7、Python變量使用前必須先聲明,并且一旦聲明就不能再當前作用域內改變其類(lèi)型。(錯)
8、Python采用的是基于值得自動(dòng)內存管理方式。(對)
9、在任何時(shí)刻相同的值在內存中都只保留一份(錯)
10、 Python不允許使用關(guān)鍵字作為變量名,允許使用內置函數名作為變量名,但這會(huì )改變函數名的含義。(對)
11、 在Python中可以使用if作為變量名。(錯)
12、 在Python 3.x中可以使用中文作為變量名。(對)
13、 Python變量名必須以字母或下劃線(xiàn)開(kāi)頭,并且區分字母大小寫(xiě)。(對)
14、 加法運算符可以用來(lái)連接字符串并生成新字符串。(對)
15、 不管輸入什么,Python 3.x中input()函數的返回值總是字符串。(對)
16、 只有Python擴展庫才需要導入以后才能使用其中的對象,Python標準庫不需要導入即可使用其中的所有對象和方法。(錯)
17、 Python使用縮進(jìn)來(lái)體現代碼之間的邏輯關(guān)系。(對)
18、 Python代碼的注釋只有一種方式,那就是使用#符號。(錯)
19、 為了讓代碼更加緊湊,編寫(xiě)Python程序時(shí)應盡量避免加入空格和空行。(錯)
20、 在Python 3.5中運算符+不僅可以實(shí)現數值的相加、字符串連接,還可以實(shí)現列表、元組的合并和集合的并集運算。(錯)
21、 在Python中可以使用 for 作為變量名。(錯)
22、 在Python中可以使用 id 作為變量名,盡管不建議這樣做。(對)
23、 Python關(guān)鍵字不可以作為變量名。(對)
24、 一個(gè)數字5也是合法的Python表達式。(對)
25、 不同版本的Python不能安裝到同一臺計算機上。(錯)
26、 一般來(lái)說(shuō),Python擴展庫沒(méi)有通用于所有版本Python的,安裝時(shí)應選擇與已安裝Python的版本對應的擴展庫。(對)
27、 Python變量名區分大小寫(xiě),所以student和Student不是同一個(gè)變量。(對)
28、 如果只需要math模塊中的sin()函數,建議使用from math import sin來(lái)導入,而不要使用import math導入整個(gè)模塊。(對)
29、 在Python 3.x中,使用內置函數input()接收用戶(hù)輸入時(shí),不論用戶(hù)輸入的什么格式,一律按字符串進(jìn)行返回。(對)
30、 Python支持使用字典的“鍵”作為下標來(lái)訪(fǎng)問(wèn)字典中的值。(對)
31、 列表可以作為字典的“鍵”。(錯)
32、 元組可以作為字典的“鍵”。(對)
33、 字典的“鍵”必須是不可變的。(對)
34、 已知x為非空列表,那么表達式 sorted(x, reverse=True) == list(reversed(x)) 的值一定是True。(錯)
35、 已知x為非空列表,那么x.sort(reverse=True)和x.reverse()的作用是等價(jià)的。(錯)
36、 Python集合中的元素不允許重復。(對)
37、 Python集合可以包含相同的元素。(錯)
38、 Python字典中的“鍵”不允許重復。(對)
39、 Python字典中的“值”不允許重復。(錯)
40、 Python集合中的元素可以是元組。(對)
41、 Python集合中的元素可以是列表。(錯)
42、 Python字典中的“鍵”可以是列表。(錯)
43、 Python字典中的“鍵”可以是元組。(對)
44、 Python列表中所有元素必須為相同類(lèi)型的數據。(錯)
45、 Python列表、元組、字符串都屬于有序序列。(對)
46、 已知A和B是兩個(gè)集合,并且表達式A<B的值為False,那么表達式A>B的值一定為T(mén)rue。(錯)
47、 列表對象的append()方法屬于原地操作,用于在列表尾部追加一個(gè)元素。(對)
48、 對于列表而言,在尾部追加元素比在中間位置插入元素速度更快一些,尤其是對于包含大量元素的列表。(對)
49、 假設有非空列表x,那么x.append(3)、x = x+[3]與x.insert(0,3)在執行時(shí)間上基本沒(méi)有太大區別。(錯)
50、 使用Python列表的方法insert()為列表插入元素時(shí)會(huì )改變列表中插入位置之后元素的索引。(對)
51、 假設x為列表對象,那么x.pop()和x.pop(-1)的作用是一樣的。(對)
52、 使用del命令或者列表對象的remove()方法刪除列表中元素時(shí)會(huì )影響列表中部分元素的索引。(對)
53、 使用列表對象的remove()方法可以刪除列表中首次出現的指定元素,如果列中不存在要刪除的指定元素則拋出異常。(對)
54、 元組是不可變的,不支持列表對象的inset()、remove()等方法,也不支持del命令刪除其中的元素,但可以使用del命令刪除整個(gè)元組對象。(對)
55、 Python字典和集合屬于無(wú)序序列。(對)
56、 無(wú)法刪除集合中指定位置的元素,只能刪除特定值的元素。(對)
57、 元組的訪(fǎng)問(wèn)速度比列表要快一些,如果定義了一系列常量值,并且主要用途僅僅是對其進(jìn)行遍歷二不需要進(jìn)行任何修改,建議使用元組而不使用列表。(對)
58、 當以指定“鍵”為下標給字典對象賦值時(shí),若該“鍵”存在則表示修改該“鍵”對應的“值”,若不存在則表示為字典對象添加一個(gè)新的“鍵-值對”。(對)
59、 假設x是含有5個(gè)元素的列表,那么切片操作x[10:]是無(wú)法執行的,會(huì )拋出異常。(錯)
60、 只能對列表進(jìn)行切片操作,不能對元組和字符串進(jìn)行切片操作。(錯)
61、 只能通過(guò)切片訪(fǎng)問(wèn)列表中的元素,不能使用切片修改列表中的元素。(錯)
62、 只能通過(guò)切片訪(fǎng)問(wèn)元組中的元素,不能使用切片修改元組中的元素。(對)
63、 Python字典和集合支持雙向索引。(錯)
64、 Python集合不支持使用下標訪(fǎng)問(wèn)其中的元素。(對)
65、 刪除列表中重復元素最簡(jiǎn)單的方法是將其轉換為集合后再重新轉換為列表。(對)
66、 已知列表x中包含超過(guò)5個(gè)以上的元素,那么語(yǔ)句 x = x[:5]+x[5:] 的作用是將列表x中的元素循環(huán)左移5位。(錯)
67、 表達式 {1, 3, 2} > {1, 2, 3} 的值為T(mén)rue。(錯)
68、 達式 ‘a(chǎn)’+1的值為’b’。(錯)
69、 創(chuàng )建只包含一個(gè)元素的元組時(shí),必須在元素后面加一個(gè)逗號,例如(3,)。(對)
70、 同一個(gè)列表對象中的元素類(lèi)型可以各不相同。(對)
71、 同一個(gè)列表對象中所有元素必須為相同類(lèi)型。(錯)
72、 已知x = (1, 2, 3, 4),那么執行x[0] = 5之后,x的值為(5, 2, 3, 4)。(錯)
73、 已知列表x = [1, 2, 3, 4],那么表達式x.find(5)的值應為-1。(錯)
74、 列表對象的排序方法sort()只能按元素從小到大排列,不支持別的排序方式。(錯)
75、 在循環(huán)中continue語(yǔ)句的作用是跳出當前循環(huán)。(錯)
76、 帶有else子句的循環(huán)如果因為執行了break語(yǔ)句而退出的話(huà),則會(huì )執行else子句中的代碼。(錯)
77、 對于帶有else子句的循環(huán)語(yǔ)句,如果是因為循環(huán)條件表達式不成立而自然結束循環(huán),則執行else子句中的代碼。(對)
78、 在條件表達式中不允許使用賦值運算符“=”,會(huì )提示語(yǔ)法錯誤。(對)
79、 函數是代碼復用的一種方式。(對)
80、 定義函數時(shí),即使該函數不需要接收任何參數,也必須保留一對空的圓括號來(lái)表示這是一個(gè)函數。(對)
81、 編寫(xiě)函數時(shí),一般建議先對參數進(jìn)行合法性檢查,然后再編寫(xiě)正常的功能代碼。(對)
82、 定義Python函數時(shí)必須指定函數返回值類(lèi)型。(錯)
83、 定義Python函數時(shí),如果函數中沒(méi)有return語(yǔ)句,則默認返回空值None。(對)
84、 如果在函數中有語(yǔ)句 return 3,那么該函數一定會(huì )返回整數3。(錯)
85、 函數中必須包含return語(yǔ)句。(錯)
86、 函數中的return語(yǔ)句一定能夠得到執行。(錯)
87、 不同作用域中的同名變量之間互相不影響,也就是說(shuō),在不同的作用域內可以定義同名的變量。(對)
88、 全局變量會(huì )增加不同函數之間的隱式耦合度,從而降低代碼可讀性,因此應盡量避免過(guò)多使用全局變量。(對)
89、 函數內部定義的局部變量當函數調用結束后被自動(dòng)刪除。(對)
90、 在函數內部,既可以使用global來(lái)聲明使用外部全局變量,也可以使用global直接定義全局變量。(對)
91、 在函數內部沒(méi)有辦法定義全局變量。(錯)
92、 在函數內部直接修改形參的值并不影響外部實(shí)參的值。(對)
93、 在函數內部沒(méi)有任何方法可以影響實(shí)參的值。(錯)
94、 調用帶有默認值參數的函數時(shí),不能為默認值參數傳遞任何值,必須使用函數定義時(shí)設置的默認值。(錯)
95、 在同一個(gè)作用域內,局部變量會(huì )隱藏同名的全局變量。(對)
96、 形參可以看做是函數內部的局部變量,函數運行結束之后形參就不可訪(fǎng)問(wèn)了。(對)
97、 Python標準庫random的方法randint(m,n)用來(lái)生成一個(gè)[m,n]區間上的隨機整數。(對)
98、 在函數內部沒(méi)有任何聲明的情況下直接為某個(gè)變量賦值,這個(gè)變量一定是函數內部的局部變量。(對)
99、 在Python中定義函數時(shí)不需要聲明函數參數的類(lèi)型。(對)
100、 在Python中定義函數時(shí)不需要聲明函數的返回值類(lèi)型。(對)
聯(lián)系客服