『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開發環境配置
- Python安裝擴展庫經常使用的是_______工具。
- Python程序文件擴展名主要有__________和________兩種,其中後者經常使用於GUI程序。
- 在IDLE交互模式中瀏覽上一條語句的快捷鍵是__________。
- 爲了提升Python代碼運行速度和進行適當的保密,能夠將Python程序文件編譯爲擴展名__________的文件。
- Python源代碼被解釋器轉換後的格式爲______ 。
- Python是一種面向________的高級語言。
- Python能夠在多種平臺運行,這體現了Python語言的__________特性。
- Python 3.X默認使用的編碼是__________。
part 2. Python語言基本語法元素(變量,基本數據類型, 基礎運算)
- 在Python中,int表示的數據類型是 ________________。
- 在Python中,int表示的是數據類型是__________。
- 布爾類型的值包括__________和__________。
- Python的浮點數佔__________個字節。
- 若是想測試變量的類型,可使用__________來實現。
- 在Python中__________表示空類型。
- 列表、元組、字符串是Python的_________(有序?無序)序列。
- 查看變量類型的Python內置函數是________________。
- 查看變量內存地址的Python內置函數是_________________。
- 以3爲實部4爲虛部,Python複數的表達形式爲___________或________。(3+4j、3+4J)
- Python運算符中用來計算整商的是_________。
- Python運算符中用來計算集合並集的是_______。
- 使用運算符測試集合包含集合A是否爲集合B的真子集的表達式________.
- 表達式[1, 2, 3]*3的執行結果爲______________________。
- list(map(str, [1, 2, 3]))的執行結果爲_____________________。
- 語句x = 3==3, 5執行結束後,變量x的值爲_____________。
- 已知 x = 3,那麼執行語句 x += 6 以後,x的值爲_______________。
- 已知 x = 3,而且id(x)的返回值爲 496103280,那麼執行語句 x += 6 以後,表達式 id(x) == 496103280 的值爲___________。
- 已知 x = 3,那麼執行語句 x *= 6 以後,x的值爲________________。
- 表達式「[3] in [1, 2, 3, 4]」的值爲________________。
- 列表對象的sort()方法用來對列表元素進行原地排序,該函數返回值爲 。
- 假設列表對象aList的值爲[3, 4, 5, 6, 7, 9, 11, 13, 15, 17],那麼切片aList[3:7]獲得的值是______________________。
- 使用列表推導式生成包含10個數字5的列表,語句能夠寫爲______________
- 假設有列表a = ['name', 'age', 'sex']和b = ['Dong', 38, 'Male'],請使用一個語句將這兩個列表的內容轉換爲字典,而且以列表a中的元素爲「鍵」,以列表b中的元素爲「值」,這個語句能夠寫爲_____________________。
- 任意長度的Python列表、元組和字符串中最後一個元素的下標爲________。
- Python語句''.join(list('hello world!'))執行的結果是____________________。
- 轉義字符’\n’的含義是___________________。
- Python語句list(range(1,10,3))執行結果爲___________________。
- 表達式 list(range(5)) 的值爲________________。
- ______________命令既能夠刪除列表中的一個元素,也能夠刪除整個列表。
- 已知a = [1, 2, 3]和b = [1, 2, 4],那麼id(a[1])==id(b[1])的執行結果爲___________。
- 表達式 int('123', 16) 的值爲_________。
- 表達式 int('123', 8) 的值爲_________。
- 表達式 int('123') 的值爲_____________。
- 表達式 int('101',2) 的值爲__________。
- 表達式 abs(-3) 的值爲___________。
- 切片操做list(range(6))[::2]執行結果爲________________。
- 使用切片操做在列表對象x的開始處增長一個元素3的代碼爲_________。
- 語句sorted([1, 2, 3], reverse=True) == reversed([1, 2, 3])執行結果爲_________。
- 表達式 'ab' in 'acbed' 的值爲________。
- Python 3.x語句 print(1, 2, 3, sep=':') 的輸出結果爲____________。
- 表達式 sorted([111, 2, 33], key=lambda x: len(str(x))) 的值爲________________。
- 假設n爲整數,那麼表達式 n&1 == n%2 的值爲_____________。
- 表達式 int(4**0.5) 的值爲____________。(
- 語句 x = (3,) 執行後x的值爲_______________。
- 字典中多個元素之間使用____________分隔開,每一個元素的「鍵」與「值」之間使用________分隔開。
- 字典對象的___________方法能夠獲取指定「鍵」對應的「值」,而且能夠在指定「鍵」不存在的時候返回指定值,若是不指定則返回None。
- 字典對象的_____________方法返回字典中的「鍵-值對」列表。
- 字典對象的____________方法返回字典的「鍵」列表。
- 字典對象的______________方法返回字典的「值」列表。(
- 已知 x = {1:2},那麼執行語句 x[2] = 3以後,x的值爲________________。({1: 2, 2: 3})
- 表達式 {1, 2, 3, 4} - {3, 4, 5, 6}的值爲__________________。(
- 表達式set([1, 1, 2, 3])的值爲____________________。
- 關鍵字__________用於測試一個對象是不是一個可迭代對象的元素。
- 表達式 3<5>2 的值爲_______________。
- 已知 x = {'a':'b', 'c':'d'},那麼表達式 'a' in x 的值爲______________。
- 已知 x = {'a':'b', 'c':'d'},那麼表達式 'b' in x 的值爲______________。
- 已知 x = {'a':'b', 'c':'d'},那麼表達式 'b' in x.values() 的值爲______________。
- 表達式 1<2<3 的值爲_________。
- 表達式 3 or 5 的值爲________。
- 表達式 0 or 5 的值爲_________。
- 表達式 3 and 5 的值爲____________。
- 表達式 3 and not 5 的值爲______________。
- 表達式 3 | 5 的值爲__________。
- 表達式 3 & 6 的值爲_________。
- 表達式 3 ** 2 的值爲_________。
- 表達式 3 * 2的值爲___________。
- 已知 x = [3, 5, 7],那麼執行語句 x[1:] = [2]以後,x的值爲________________。
- 已知 x = [3, 5, 7],那麼執行語句 x[:3] = [2]以後,x的值爲________________。
- 已知x爲非空列表,那麼執行語句y = x[:]以後,id(x[0]) == id(y[0])的值爲__________。
- 已知 x = [1, 2, 3, 2, 3],執行語句 x.remove(2) 以後,x的值爲____________。
- 表達式 3<<2 的值爲_______________。
- 表達式 65 >> 1 的值爲_____________。
- 表達式 chr(ord('a')^32) 的值爲___________。
- 表達式 chr(ord('a')-32) 的值爲___________。
- 表達式 abs(3+4j) 的值爲____________。
- 表達式 callable(int) 的值爲___________。
- 表達式 list(str([1,2,3])) == [1,2,3] 的值爲______________。
- 表達式 str([1, 2, 3]) 的值爲__________________。
- 表達式 str((1, 2, 3)) 的值爲__________________。(
- Python中用於表示邏輯與、邏輯或、邏輯非運算的關鍵字分別是_________、___________、_________。
- Python 3.x語句 for i in range(3):print(i, end=',') 的輸出結果爲_____________________。
- Python 3.x語句 print(1, 2, 3, sep=',') 的輸出結果爲________________。
part 3. Python中的程序控制結構 (Python if判斷,for和while循環相關知識點)
- 在循環體中使用______________語句能夠跳出循環體。
- ______________ 語句是else語句和if語句的組合。
- 在循環體中可使用______________語句跳過本次循環後面的代碼,從新開始下一次循環。
- 若是但願循環是無限的,咱們能夠經過設置條件表達式永遠爲______________來實現無線循環。
- Python中的______________表示的是空語句。
- 對於帶有else子句的for循環和while循環,當循環因循環條件不成立而天然結束時________(會?不會?)執行else的代碼。
- 在循環語句中,__________語句的做用是提早結束本層循環。
- 在循環語句中,_______語句的做用是提早進入下一次循環。
part 4. Python中的代碼複用(Python函數相關知識點)
- 已知x=3和y=5,執行語句 x, y = y, x 後x的值是____。
- 可使用內置函數_______________查看包含當前做用域內全部全局變量和值的字典。
- 可使用內置函數___________________查看包含當前做用域內全部局部變量和值的字典。
- Python內置函數_________能夠返回列表、元組、字典、集合、字符串以及range對象中元素個數。
- Python內置函數____________用來返回序列中的最大元素。
- Python內置函數____________用來返回序列中的最小元素。
- Python內置函數________________用來返回數值型序列中全部元素之和。
- 已知列表對象x = ['11', '2', '3'],則表達式 max(x) 的值爲___________。
- 表達式 min(['11', '2', '3']) 的值爲_________________。
- 已知列表對象x = ['11', '2', '3'],則表達式max(x, key=len) 的值爲___________。
- 語句 x = (3,) 執行後x的值爲_______________。
- 語句 x = (3) 執行後x的值爲________________。
- 使用列表推導式獲得100之內全部能被13整除的數的代碼能夠寫做___________________________________。
- 已知 x = [3, 5, 7],那麼表達式 x[10:]的值爲____________。
- 已知 x = [3, 5, 7],那麼執行語句 x[len(x):] = [1, 2]以後,x的值爲______________。
- 已知 x = [3, 7, 5],那麼執行語句 x.sort(reverse=True)以後,x的值爲_________________。
- 已知 x = [3, 7, 5],那麼執行語句 x = x.sort(reverse=True)以後,x的值爲_________。(
- 已知 x = [1, 11, 111],那麼執行語句 x.sort(key=lambda x: len(str(x)), reverse=True) 以後,x的值爲__________________。
- 表達式 list(zip([1,2], [3,4])) 的值爲________________________。
- 已知 x = [1, 2, 3, 2, 3],執行語句 x.pop() 以後,x的值爲_____________。([1, 2, 3, 2])
- 表達式 list(map(list,zip(*[[1, 2, 3], [4, 5, 6]]))) 的值爲________________。
- 表達式 [x for x in [1,2,3,4,5] if x<3] 的值爲_____________________。
- 表達式 [index for index, value in enumerate([3,5,7,3,7]) if value == max([3,5,7,3,7])] 的值爲__________________。
- 已知 x = [3,5,3,7],那麼表達式 [x.index(i) for i in x if i==3] 的值爲______________。
- 已知列表 x = [1, 2],那麼表達式 list(enumerate(x)) 的值爲_______________。
- 已知 vec = [[1,2], [3,4]],則表達式 [col for row in vec for col in row] 的值爲__________________________。
- 已知 vec = [[1,2], [3,4]],則表達式 [[row[i] for row in vec] for i in range(len(vec[0]))] 的值爲_________________________。
- 已知 x = list(range(10)),則表達式 x[-4:] 的值爲__________。
- Python中定義函數的關鍵字是_________________。
- 在函數內部能夠經過關鍵字________________來定義全局變量。
- 若是函數中沒有return語句或者return語句不帶任何返回值,那麼該函數的返回值爲_________________。
- 表達式 sum(range(10)) 的值爲________________。
- 表達式 sum(range(1, 10, 2)) 的值爲____________。
- 表達式 'abcab'.replace('a','yy') 的值爲___________。
- 已知 table = ''.maketrans('abcw', 'xyzc'),那麼表達式 'Hellow world'.translate(table) 的值爲______________________。(
- 表達式 'hello world, hellow every one'.replace('hello', 'hi') 的值爲________________________。
part 5. Python面向對象編程(類,異常,庫)
- 在Python定義類時,與運算符「**」對應的特殊方法名爲 _____________。
- 在Python中定義類時,與運算符「//」對應的特殊方法名爲_______________。
- Python內建異常類的基類是________________。
- Python標準庫__________對Socket進行了二次封裝,支持Socket接口的訪問,大幅度簡化了網絡程序的開發。
- Python用來訪問和操做內置數據庫SQLite的標準庫是_____________。
- Python擴展庫______________中封裝了Windows底層幾乎全部API函數。
- Python擴展庫______________和______________提供了圖像處理功能。
part 6. Python文件操做
- 對文件進行寫入操做以後,_______________方法用來在不關閉文件對象的狀況下將緩衝區內容寫入文件。
- Python內置函數_____________用來打開或建立文件並返回文件對象。
- 使用上下文管理關鍵字______________能夠自動管理文件對象,不論何種緣由結束該關鍵字中的語句塊,都能保證文件被正確關閉。
- Python標準庫os中用來列出指定文件夾中的文件和子文件夾列表的方式是____________。
- Python標準庫os.path中用來判斷指定文件是否存在的方法是______________。
- Python標準庫os.path中用來判斷指定路徑是否爲文件的方法是_______________。
- Python標準庫os.path中用來判斷指定路徑是否爲文件夾的方法是______________。
- Python標準庫os.path中用來分割指定路徑中的文件擴展名的方法是__________。
- 假設有Python程序文件abc.py,其中只有一條語句print(__name__),那麼直接運行該程序時獲得的結果爲_____________。
習題資料收集來源:
董付國老師《Python程序設計》
黑馬程序員《Python快速編程入門》
全國計算機等級考試二級教程《Python語言程序設計(2018)》