『Python題庫 – 填空題』151道Python筆試填空題

古月半半發表於2018-11-19

『Python題庫 – 填空題』Python筆試填空題

part 1. Python語言概述和Python開發環境配置
part 2. Python語言基本語法元素(變數,基本資料型別, 基礎運算)
part 3. Python中的程式控制結構 (Python if判斷,for和while迴圈相關知識點)
part 4. Python中的程式碼複用(Python函式相關知識點)
part 5. Python物件導向程式設計(類,異常,庫)
part 6. Python檔案操作
 
 
 
part 1. Python語言概述和Python開發環境配置
  1. Python安裝擴充套件庫常用的是_______工具。
  2. Python程式副檔名主要有__________和________兩種,其中後者常用於GUI程式。
  3. 在IDLE互動模式中瀏覽上一條語句的快捷鍵是__________。
  4. 為了提高Python程式碼執行速度和進行適當的保密,可以將Python程式檔案編譯為副檔名__________的檔案。
  5. Python原始碼被直譯器轉換後的格式為______ 。
  6. Python是一種面向________的高階語言。
  7. Python可以在多種平臺執行,這體現了Python語言的__________特性。
  8. Python 3.X預設使用的編碼是__________。
 
 
 
part 2. Python語言基本語法元素(變數,基本資料型別, 基礎運算)
  1. 在Python中,int表示的資料型別是 ________________。
  2. 在Python中,int表示的是資料型別是__________。
  3. 布林型別的值包括__________和__________。
  4. Python的浮點數佔__________個位元組。
  5. 如果想測試變數的型別,可以使用__________來實現。
  6. 在Python中__________表示空型別。
  7. 列表、元組、字串是Python的_________(有序?無序)序列。
  8. 檢視變數型別的Python內建函式是________________。
  9. 檢視變數記憶體地址的Python內建函式是_________________。
  10. 以3為實部4為虛部,Python複數的表達形式為___________或________。(3+4j、3+4J)
  11. Python運算子中用來計算整商的是_________。
  12. Python運算子中用來計算集合並集的是_______。
  13. 使用運算子測試集合包含集合A是否為集合B的真子集的表示式________.
  14. 表示式[1, 2, 3]*3的執行結果為______________________。
  15. list(map(str, [1, 2, 3]))的執行結果為_____________________。
  16. 語句x = 3==3, 5執行結束後,變數x的值為_____________。
  17. 已知 x = 3,那麼執行語句  x += 6 之後,x的值為_______________。
  18. 已知 x = 3,並且id(x)的返回值為 496103280,那麼執行語句 x += 6 之後,表示式 id(x) == 496103280 的值為___________。
  19. 已知 x = 3,那麼執行語句 x *= 6 之後,x的值為________________。
  20. 表示式“[3] in [1, 2, 3, 4]”的值為________________。
  21. 列表物件的sort()方法用來對列表元素進行原地排序,該函式返回值為     。
  22. 假設列表物件aList的值為[3, 4, 5, 6, 7, 9, 11, 13, 15, 17],那麼切片aList[3:7]得到的值是______________________。
  23. 使用列表推導式生成包含10個數字5的列表,語句可以寫為______________
  24. 假設有列表a = [`name`, `age`, `sex`]和b = [`Dong`, 38, `Male`],請使用一個語句將這兩個列表的內容轉換為字典,並且以列表a中的元素為“鍵”,以列表b中的元素為“值”,這個語句可以寫為_____________________。
  25. 任意長度的Python列表、元組和字串中最後一個元素的下標為________。
  26. Python語句“.join(list(`hello world!`))執行的結果是____________________。
  27. 轉義字元’
    ’的含義是___________________。
  28. Python語句list(range(1,10,3))執行結果為___________________。
  29. 表示式 list(range(5)) 的值為________________。
  30. ______________命令既可以刪除列表中的一個元素,也可以刪除整個列表。
  31. 已知a = [1, 2, 3]和b = [1, 2, 4],那麼id(a[1])==id(b[1])的執行結果為___________。
  32. 表示式 int(`123`, 16) 的值為_________。
  33. 表示式 int(`123`, 8) 的值為_________。
  34. 表示式 int(`123`) 的值為_____________。
  35. 表示式 int(`101`,2) 的值為__________。
  36. 表示式 abs(-3) 的值為___________。
  37. 切片操作list(range(6))[::2]執行結果為________________。
  38. 使用切片操作在列表物件x的開始處增加一個元素3的程式碼為_________。
  39. 語句sorted([1, 2, 3], reverse=True) == reversed([1, 2, 3])執行結果為_________。
  40. 表示式 `ab` in `acbed` 的值為________。
  41. Python 3.x語句 print(1, 2, 3, sep=`:`) 的輸出結果為____________。
  42. 表示式 sorted([111, 2, 33], key=lambda x: len(str(x))) 的值為________________。
  43. 假設n為整數,那麼表示式 n&1 == n%2 的值為_____________。
  44. 表示式 int(4**0.5) 的值為____________。(
  45. 語句 x = (3,) 執行後x的值為_______________。
  46. 字典中多個元素之間使用____________分隔開,每個元素的“鍵”與“值”之間使用________分隔開。
  47. 字典物件的___________方法可以獲取指定“鍵”對應的“值”,並且可以在指定“鍵”不存在的時候返回指定值,如果不指定則返回None。
  48. 字典物件的_____________方法返回字典中的“鍵-值對”列表。
  49. 字典物件的____________方法返回字典的“鍵”列表。
  50. 字典物件的______________方法返回字典的“值”列表。(
  51. 已知 x = {1:2},那麼執行語句 x[2] = 3之後,x的值為________________。({1: 2, 2: 3})
  52. 表示式 {1, 2, 3, 4} – {3, 4, 5, 6}的值為__________________。(
  53. 表示式set([1, 1, 2, 3])的值為____________________。
  54. 關鍵字__________用於測試一個物件是否是一個可迭代物件的元素。
  55. 表示式 3<5>2 的值為_______________。
  56. 已知 x = {`a`:`b`, `c`:`d`},那麼表示式 `a` in x 的值為______________。
  57. 已知 x = {`a`:`b`, `c`:`d`},那麼表示式 `b` in x 的值為______________。
  58. 已知 x = {`a`:`b`, `c`:`d`},那麼表示式 `b` in x.values() 的值為______________。
  59. 表示式 1<2<3 的值為_________。
  60. 表示式 3 or 5 的值為________。
  61. 表示式 0 or 5 的值為_________。
  62. 表示式 3 and 5 的值為____________。
  63. 表示式 3 and not 5 的值為______________。
  64. 表示式 3 | 5 的值為__________。
  65. 表示式 3 & 6 的值為_________。
  66. 表示式 3 ** 2 的值為_________。
  67. 表示式 3 * 2的值為___________。
  68. 已知 x = [3, 5, 7],那麼執行語句 x[1:] = [2]之後,x的值為________________。
  69. 已知 x = [3, 5, 7],那麼執行語句 x[:3] = [2]之後,x的值為________________。
  70. 已知x為非空列表,那麼執行語句y = x[:]之後,id(x[0]) == id(y[0])的值為__________。
  71. 已知 x = [1, 2, 3, 2, 3],執行語句 x.remove(2) 之後,x的值為____________。
  72. 表示式 3<<2 的值為_______________。
  73. 表示式 65 >> 1 的值為_____________。
  74. 表示式 chr(ord(`a`)^32) 的值為___________。
  75. 表示式 chr(ord(`a`)-32) 的值為___________。
  76. 表示式 abs(3+4j) 的值為____________。
  77. 表示式 callable(int) 的值為___________。
  78. 表示式 list(str([1,2,3])) == [1,2,3] 的值為______________。
  79. 表示式 str([1, 2, 3]) 的值為__________________。
  80. 表示式 str((1, 2, 3)) 的值為__________________。(
  81. Python中用於表示邏輯與、邏輯或、邏輯非運算的關鍵字分別是_________、___________、_________。
  82. Python 3.x語句 for i in range(3):print(i, end=`,`) 的輸出結果為_____________________。
  83. Python 3.x語句 print(1, 2, 3, sep=`,`) 的輸出結果為________________。
 
 
 
part 3. Python中的程式控制結構 (Python if判斷,for和while迴圈相關知識點)
  1. 在迴圈體中使用______________語句可以跳出迴圈體。
  2. ______________ 語句是else語句和if語句的組合。
  3. 在迴圈體中可以使用______________語句跳過本次迴圈後面的程式碼,重新開始下一次迴圈。
  4. 如果希望迴圈是無限的,我們可以通過設定條件表示式永遠為______________來實現無線迴圈。
  5. Python中的______________表示的是空語句。
  6. 對於帶有else子句的for迴圈和while迴圈,當迴圈因迴圈條件不成立而自然結束時________(會?不會?)執行else的程式碼。
  7. 在迴圈語句中,__________語句的作用是提前結束本層迴圈。
  8. 在迴圈語句中,_______語句的作用是提前進入下一次迴圈。
 
 
 
 
part 4. Python中的程式碼複用(Python函式相關知識點)
  1. 已知x=3和y=5,執行語句 x, y = y, x 後x的值是____。
  2. 可以使用內建函式_______________檢視包含當前作用域內所有全域性變數和值的字典。
  3. 可以使用內建函式___________________檢視包含當前作用域內所有區域性變數和值的字典。
  4. Python內建函式_________可以返回列表、元組、字典、集合、字串以及range物件中元素個數。
  5. Python內建函式____________用來返回序列中的最大元素。
  6. Python內建函式____________用來返回序列中的最小元素。
  7. Python內建函式________________用來返回數值型序列中所有元素之和。
  8. 已知列表物件x = [`11`, `2`, `3`],則表示式 max(x) 的值為___________。
  9. 表示式 min([`11`, `2`, `3`]) 的值為_________________。
  10. 已知列表物件x = [`11`, `2`, `3`],則表示式max(x, key=len) 的值為___________。
  11. 語句 x = (3,) 執行後x的值為_______________。
  12. 語句 x = (3) 執行後x的值為________________。
  13. 使用列表推導式得到100以內所有能被13整除的數的程式碼可以寫作___________________________________。
  14. 已知 x = [3, 5, 7],那麼表示式 x[10:]的值為____________。
  15. 已知 x = [3, 5, 7],那麼執行語句 x[len(x):] = [1, 2]之後,x的值為______________。
  16. 已知 x = [3, 7, 5],那麼執行語句 x.sort(reverse=True)之後,x的值為_________________。
  17. 已知 x = [3, 7, 5],那麼執行語句 x = x.sort(reverse=True)之後,x的值為_________。(
  18. 已知 x = [1, 11, 111],那麼執行語句 x.sort(key=lambda x: len(str(x)), reverse=True) 之後,x的值為__________________。
  19. 表示式 list(zip([1,2], [3,4])) 的值為________________________。
  20. 已知 x = [1, 2, 3, 2, 3],執行語句 x.pop() 之後,x的值為_____________。([1, 2, 3, 2])
  21. 表示式 list(map(list,zip(*[[1, 2, 3], [4, 5, 6]]))) 的值為________________。
  22. 表示式 [x for x in [1,2,3,4,5] if x<3] 的值為_____________________。
  23. 表示式 [index for index, value in enumerate([3,5,7,3,7]) if value == max([3,5,7,3,7])] 的值為__________________。
  24. 已知 x = [3,5,3,7],那麼表示式 [x.index(i) for i in x if i==3] 的值為______________。
  25. 已知列表 x = [1, 2],那麼表示式 list(enumerate(x)) 的值為_______________。
  26. 已知 vec = [[1,2], [3,4]],則表示式 [col for row in vec for col in row] 的值為__________________________。
  27. 已知 vec = [[1,2], [3,4]],則表示式 [[row[i] for row in vec] for i in range(len(vec[0]))] 的值為_________________________。
  28. 已知 x = list(range(10)),則表示式 x[-4:] 的值為__________。
  29. Python中定義函式的關鍵字是_________________。
  30. 在函式內部可以通過關鍵字________________來定義全域性變數。
  31. 如果函式中沒有return語句或者return語句不帶任何返回值,那麼該函式的返回值為_________________。
  32. 表示式 sum(range(10)) 的值為________________。
  33. 表示式 sum(range(1, 10, 2)) 的值為____________。
  34. 表示式 `abcab`.replace(`a`,`yy`) 的值為___________。
  35. 已知 table = “.maketrans(`abcw`, `xyzc`),那麼表示式 `Hellow world`.translate(table) 的值為______________________。(
  36. 表示式 `hello world, hellow every one`.replace(`hello`, `hi`) 的值為________________________。
 
 
part 5. Python物件導向程式設計(類,異常,庫)
  1. 在Python定義類時,與運算子“**”對應的特殊方法名為 _____________。
  2. 在Python中定義類時,與運算子“//”對應的特殊方法名為_______________。
  3. Python內建異常類的基類是________________。
  4. Python標準庫__________對Socket進行了二次封裝,支援Socket介面的訪問,大幅度簡化了網路程式的開發。
  5. Python用來訪問和操作內建資料庫SQLite的標準庫是_____________。
  6. Python擴充套件庫______________中封裝了Windows底層幾乎所有API函式。
  7. Python擴充套件庫______________和______________提供了影像處理功能。
 
 
part 6. Python檔案操作
  1. 對檔案進行寫入操作之後,_______________方法用來在不關閉檔案物件的情況下將緩衝區內容寫入檔案。
  2. Python內建函式_____________用來開啟或建立檔案並返回檔案物件。
  3. 使用上下文管理關鍵字______________可以自動管理檔案物件,不論何種原因結束該關鍵字中的語句塊,都能保證檔案被正確關閉。
  4. Python標準庫os中用來列出指定資料夾中的檔案和子資料夾列表的方式是____________。
  5. Python標準庫os.path中用來判斷指定檔案是否存在的方法是______________。
  6. Python標準庫os.path中用來判斷指定路徑是否為檔案的方法是_______________。
  7. Python標準庫os.path中用來判斷指定路徑是否為資料夾的方法是______________。
  8. Python標準庫os.path中用來分割指定路徑中的副檔名的方法是__________。
  9. 假設有Python程式檔案abc.py,其中只有一條語句print(__name__),那麼直接執行該程式時得到的結果為_____________。
 
 
 
習題資料收集來源:
董付國老師《Python程式設計》
黑馬程式設計師《Python快速程式設計入門》
全國計算機等級考試二級教程《Python語言程式設計(2018)》
 

相關文章