《Python程序設計》填空題1-280題
1、Python安裝擴展庫常用的是_______工具 2、Python標準庫math中用來計算平方根的函數是__________。 3、Python程序文件擴展名主要有__________和________兩種,其中后者常用于GUI程序。 4、Python源代碼程序編譯后的文件擴展名為_________。 5、使用pip工具升級科學計算擴展庫numpy的完整命令是_________________。 6、使用pip工具查看當前已安裝的Python擴展庫的完整命令是_____________。() 7、在IDLE交互模式中瀏覽上一條語句的快捷鍵是__________。 8、使用pip工具查看當前已安裝Python擴展庫列表的完整命令是_________。 9、在Python中__________表示空類型。 10、列表、元組、字符串是Python的_________(有序?無序)序列。() 11、查看變量類型的Python內置函數是________________。) 12、查看變量內存地址的Python內置函數是_________________. 13、以3為實部4為虛部,Python復數的表達形式為___________或________。 14、Python運算符中用來計算整商的是_________。 15、Python運算符中用來計算集合并集的是_______。 16、使用運算符測試集合包含集合A是否為集合B的真子集的表達式可以寫作_______。 17、表達式[1, 2, 3]*3的執行結果為______________________。 18、list(map(str, [1, 2, 3]))的執行結果為_____________________。 19、語句x = 3==3, 5執行結束后,變量x的值為_____________。 20、已知 x = 3,那么執行語句 x+= 6 之后,x的值為_______________。 21、已知 x = 3,并且id(x)的返回值為 496103280,那么執行語句 x += 6 之后,表達式 id(x) == 496103280 的值為___________。 22、已知 x = 3,那么執行語句 x *= 6 之后,x的值為________________。(18) 23、為了提高Python代碼運行速度和進行適當的保密,可以將Python程序文件編譯為擴展名__________的文件。 24、表達式“[3] in [1, 2, 3, 4]”的值為________________。 25、列表對象的sort()方法用來對列表元素進行原地排序,該函數返回值為 。 26、假設列表對象aList的值為[3, 4, 5,6, 7, 9, 11, 13, 15, 17],那么切片aList[3:7]得到的值是______________________。 27、使用列表推導式生成包含10個數字5的列表,語句可以寫為_______________。 28、假設有列表a = ['name', 'age', 'sex']和b = ['Dong', 38, 'Male'],請使用一個語句將這兩個列表的內容轉換為字典,并且以列表a中的元素為“鍵”,以列表b中的元素為“值”,這個語句可以寫為_____________________。 29、任意長度的Python列表、元組和字符串中最后一個元素的下標為________ 30、Python語句''.join(list('helloworld!'))執行的結果是____________________。 31、轉義字符’\n’的含義是___________________。 32、Python語句list(range(1,10,3))執行結果為___________________。 33、表達式 list(range(5)) 的值為________________。 34、______________命令既可以刪除列表中的一個元素,也可以刪除整個列表。 35、已知a = [1, 2, 3]和b = [1, 2, 4],那么id(a[1])==id(b[1])的執行結果為___________。 36、表達式 int('123', 16) 的值為_________。 37、表達式 int('123', 8) 的值為_________。 38、表達式 int('123') 的值為_____________。 39、表達式 int('101',2) 的值為__________。 40、表達式 abs(-3) 的值為___________。 41、切片操作list(range(6))[::2]執行結果為________________。 42、使用切片操作在列表對象x的開始處增加一個元素3的代碼為_________。 43、語句sorted([1, 2, 3], reverse=True) == reversed([1, 2, 3])執行結果為_________。 44、表達式 'ab' in 'acbed' 的值為________。 45、Python 3.x語句 print(1, 2, 3, sep=':') 的輸出結果為____________。 46、表達式 sorted([111, 2, 33], key=lambda x: len(str(x))) 的值為________________ 47、假設n為整數,那么表達式 n&1== n%2 的值為_____________。 48、表達式 int(4**0.5) 的值為____________。 49、達式 sorted([111, 2, 33], key=lambda x: -len(str(x))) 的值為____________。 50、Python內置函數_________可以返回列表、元組、字典、集合、字符串以及range對象中元素個數。 51、Python內置函數____________用來返回序列中的最大元素。 52、Python內置函數____________用來返回序列中的最小元素。 53、Python內置函數________________用來返回數值型序列中所有元素之和。 54、已知列表對象x = ['11', '2', '3'],則表達式 max(x) 的值為___________。 55、表達式 min(['11', '2', '3']) 的值為_________________。 56、已知列表對象x = ['11', '2', '3'],則表達式max(x, key=len) 的值為___________。 57、語句 x = (3,) 執行后x的值為_______________。 58、語句 x = (3) 執行后x的值為________________。 59、已知x=3和y=5,執行語句 x, y = y, x 后x的值是____。 60、可以使用內置函數_______________查看包含當前作用域內所有全局變量和值的字典。 61、可以使用內置函數___________________查看包含當前作用域內所有局部變量和值的字典。 62、字典中多個元素之間使用____________分隔開,每個元素的“鍵”與“值”之間使用________分隔開。 63、字典對象的___________方法可以獲取指定“鍵”對應的“值”,并且可以在指定“鍵”不存在的時候返回指定值,如果不指定則返回None。 64、字典對象的_____________方法返回字典中的“鍵-值對”列表。 65、字典對象的____________方法返回字典的“鍵”列表。 66、字典對象的______________方法返回字典的“值”列表。 67、已知 x = {1:2},那么執行語句 x[2] = 3之后,x的值為________________。 68、表達式 {1, 2, 3, 4} - {3, 4, 5, 6}的值為__________________。 69、表達式set([1, 1, 2, 3])的值為____________________。 70、關鍵字__________用于測試一個對象是否是一個可迭代對象的元素。 71、使用列表推導式得到100以內所有能被13整除的數的代碼可以寫作___________________________________。 72、表達式 3<5>2 的值為_______________。 73、已知 x = {'a':'b', 'c':'d'},那么表達式 'a' in x 的值為______________。 74、已知 x = {'a':'b', 'c':'d'},那么表達式 'b' in x 的值為______________。 75、已知 x = {'a':'b', 'c':'d'},那么表達式 'b' in x.values() 的值為______________。 76、表達式 1<2<3 的值為_________。 77、表達式 3 or 5 的值為________。 78、表達式 0 or 5 的值為_________。) 79、表達式 3 and 5 的值為____________。() 80、表達式 3 and not 5 的值為______________。() 81、表達式 3 | 5 的值為__________。 82、表達式 3 & 6 的值為_________。 83、表達式 3 ** 2 的值為_________。 84、表達式 3 * 2的值為___________。 85、已知 x = [3, 5, 7],那么表達式 x[10:]的值為____________。 86、已知 x = [3, 5, 7],那么執行語句 x[len(x):] = [1, 2]之后,x的值為______________。 87、已知 x = [3, 7, 5],那么執行語句 x.sort(reverse=True)之后,x的值為_________________。 88、已知 x = [3, 7, 5],那么執行語句 x = x.sort(reverse=True)之后,x的值為_________。 89、已知 x = [1, 11, 111],那么執行語句 x.sort(key=lambda x: len(str(x)), reverse=True) 之后,x的值為__________________。 90、表達式 list(zip([1,2], [3,4])) 的值為________________________。 91、已知 x = [1, 2, 3, 2, 3],執行語句 x.pop() 之后,x的值為_____________。 92、表達式 list(map(list,zip(*[[1, 2, 3], [4, 5, 6]]))) 的值為________________。 93、表達式 [x for x in [1,2,3,4,5] if x<3] 的值為_____________________。 94、表達式 [index for index, value in enumerate([3,5,7,3,7]) ifvalue == max([3,5,7,3,7])] 的值為__________________。 95、已知 x = [3,5,3,7],那么表達式 [x.index(i) for i in x if i==3] 的值為______________。 96、已知列表 x = [1, 2],那么表達式 list(enumerate(x)) 的值為_______________。 97、已知 vec = [[1,2], [3,4]],則表達式 [col for row in vec for col in row] 的值為__________________________。 98、已知 vec = [[1,2], [3,4]],則表達式 [[row for row in vec] for i in range(len(vec[0]))] 的值為_________________________。 99、已知 x = list(range(10)),則表達式 x[-4:] 的值為__________。 100、已知 path = r'c:\test.html',那么表達式 path[:-4]+'htm' 的值為__________。 101、已知 x = [3, 5, 7],那么執行語句 x[1:] = [2]之后,x的值為________________。 102、已知 x = [3, 5, 7],那么執行語句 x[:3] = [2]之后,x的值為________________。 103、已知x為非空列表,那么執行語句y = x[:]之后,id(x[0])== id(y[0])的值為__________。 104、已知 x = [1, 2, 3, 2, 3],執行語句 x.remove(2) 之后,x的值為____________。 105、表達式 3<<2 的值為_______________。 106、表達式 65 >> 1 的值為_____________。 107、表達式 chr(ord('a')^32) 的值為___________。 108、表達式 chr(ord('a')-32) 的值為___________。 109、表達式 abs(3+4j) 的值為____________。 110、表達式 callable(int) 的值為___________。 111、表達式 list(str([1,2,3])) == [1,2,3] 的值為______________。 112、表達式 str([1, 2, 3]) 的值為__________________。 113、表達式 str((1, 2, 3)) 的值為__________________。 114、Python中用于表示邏輯與、邏輯或、邏輯非運算的關鍵字分別是_________、___________、_________。 115、Python 3.x語句 for i in range(3):print(i, end=',') 的輸出結果為_____________________。 116、Python 3.x語句 print(1, 2, 3, sep=',') 的輸出結果為________________。 117、對于帶有else子句的for循環和while循環,當循環因循環條件不成立而自然結束時________(會?不會?)執行else中的代碼。() 118、在循環語句中,__________語句的作用是提前結束本層循環。 119、在循環語句中,_______語句的作用是提前進入下一次循環。 120、表達式 sum(range(1, 10, 2)) 的值為____________。 121、表達式 sum(range(1, 10)) 的值為_____________。 122、表達式 '%c'%65 的值為_________。 123、表達式 '%s'%65 的值為______ ____。 124、表達式 '%d,%c' % (65, 65) 的值為________。 125、表達式 'The first:{1}, the second is {0}'.format(65,97) 的值為______________________________。 126、表達式 '{0:#d},{0:#x},{0:#o}'.format(65) 的值為_____________。 127、表達式 isinstance('abcdefg', str) 的值為____________. 128、表達式 isinstance('abcdefg', object) 的值為_____________。 129、表達式 isinstance(3, object) 的值為_____________。 130、表達式 'abcabcabc'.rindex('abc') 的值為____________。 131、表達式 ':'.join('abcdefg'.split('cd')) 的值為______________。 132、表達式 'Hello world. I like Python.'.rfind('python') 的值為________。 133、表達式 'abcabcabc'.count('abc') 的值為_____________。 134、表達式 'apple.peach,banana,pear'.find('p') 的值為______________。 135、表達式 'apple.peach,banana,pear'.find('ppp') 的值為________。 136、表達式 'abcdefg'.split('d') 的值為__________________。 137、表達式 ':'.join('1,2,3,4,5'.split(',')) 的值為__________________。 138、表達式 ','.join('a b ccc\n\n\nddd '.split()) 的值為______________。 139、表達式 'Hello world'.upper() 的值為___________。 140、表達式 'Hello world'.lower() 的值為_____________。() 141、表達式 'Hello world'.lower().upper() 的值為___________。 142、表達式 'Hello world'.swapcase().swapcase() 的值為______________。 143、表達式 r'c:\windows\notepad.exe'.endswith('.exe') 的值為_____________。 144、表達式 r'c:\windows\notepad.exe'.endswith(('.jpg', '.exe')) 的值為_______。 145、表達式 'C:\\Windows\\notepad.exe'.startswith('C:') 的值為_________。 146、表達式 len('Hello world!'.ljust(20)) 的值為_________。 147、表達式 len('abcdefg'.ljust(3)) 的值為_________ 148、表達式 len([i for i in range(10)]) 的值為__________。 149、表達式 len(range(1,10)) 的值為_____________。 150、表達式 range(10)[-1] 的值為____________。 151、表達式 range(10,20)[4] 的值為__________。 152、表達式 round(3.4) 的值為___________。 153、表達式 round(3.7) 的值為_________。 154、表達式 'a' + 'b' 的值為_____________。 155、已知 x = '123' 和 y = '456',那么表達式 x + y 的值為______________。 156、表達式 'a'.join('abc'.partition('a')) 的值為________________。 157、表達式 re.split('\.+', 'alpha.beta...gamma..delta') 的值為_______________________。 158、已知 x = 'a234b123c',并且re模塊已導入,則表達式 re.split('\d+', x) 的值為_________________。 159、表達式 ''.join('asdssfff'.split('sd')) 的值為____________。 160、表達式 ''.join(re.split('[sd]','asdssfff')) 的值為_______________。 161、假設re模塊已導入,那么表達式 re.findall('(\d)\\1+', '33abcd112') 的值為___________________。 162、語句 print(re.match('abc', 'defg')) 輸出結果為_____________ 163、表達式 'Hello world!'[-4] 的值為________________。 164、表達式 'Hello world!'[-4:] 的值為________________。 165、表達式 'test.py'.endswith(('.py', '.pyw')) 的值為__________。 166、已知 x = (3), 那么表達式 x * 3 的值為__________。 167、已知 x = (3,),那么表達式 x * 3 的值為_____________。 168、表達式 len('abc'.ljust(20)) 的值為______________。 169、代碼 print(re.match('^[a-zA-Z]+$','abcDEFG000')) 的輸出結果為_________。 170、當在字符串前加上小寫字母_____或大寫字母_____表示原始字符串,不對其中的任何字符進行轉義。 171、在設計正則表達式時,字符_______緊隨任何其他限定符(*、+、?、{n}、{n,}、{n,m})之后時,匹配模式是“非貪心的”,匹配搜索到的、盡可能短的字符串。 172、假設正則表達式模塊re已導入,那么表達式re.sub('\d+', '1', 'a12345bbbb67c890d0e') 的值為_____________________。 173、假設列表對象x = [1, 1, 1],那么表達式id(x[0]) == id(x[2])的值為_____________。 174、已知列表 x = list(range(10)),那么執行語句 del x[::2]之后,x的值為_________。 175、已知列表 x = [1, 2, 3, 4],那么執行語句 del x[1] 之后x的值為____________。 176、表達式 [1] * 2 的值為_________________。 177、表達式 [1, 2] * 2 的值為______________。 178、已知列表 x = [1, 2, 3],那么執行語句 x.insert(1, 4) 只有,x的值為___________。 179、已知列表 x = [1, 2, 3],那么執行語句 x.insert(0, 4) 只有,x的值為__ _________。 180、已知列表 x = [1, 2, 3],那么執行語句 x.pop(0) 之后,x的值為_________。 181、已知 x = [[1]] * 3,那么執行語句 x[0][0] = 5之后,變量x的值為________________。 182、表達式 list(map(lambda x: x+5, [1, 2, 3, 4, 5])) 的值為______________________。 183、表達式 {1, 2, 3, 4, 5} ^ {4, 5, 6, 7} 的值為_________________________ 184、表達式 5 if 5>6 else (6 if 3>2 else 5) 的值為_________ 185、已知 x = [1, 2, 3],那么執行語句 x[len(x)-1:] = [4, 5, 6]之后,變量x的值為_________________________________ 186、表達式 len(range(1, 10)) 的值為___________。 187、表達式 len('中國'.encode('utf-8'))的值為___________。 188、表達式 len('中國'.encode('gbk'))的值為____________。 189、表達式 chr(ord('A')+2) 的值為__________。 190、已知x是一個列表對象,那么執行語句 y = x[:] 之后表達式 id(x) == id(y) 的值為___________。 191、表達式 sorted([13, 1, 237, 89, 100], key=lambda x: len(str(x)))的值為___________________________________。 192、Python中定義函數的關鍵字是_________________。 193、在函數內部可以通過關鍵字________________來定義全局變量。 194、如果函數中沒有return語句或者return語句不帶任何返回值,那么該函數的返回值為_________________。 195、表達式 sum(range(10)) 的值為________________。 196、表達式 sum(range(1, 10, 2)) 的值為____________。 197、表達式 'abcab'.replace('a','yy') 的值為___________。 198、已知 table = ''.maketrans('abcw', 'xyzc'),那么表達式 'Hellow world'.translate(table) 的值為______________________。 199、表達式 'hello world, hellow every one'.replace('hello', 'hi') 的值為________________________。 200、已知字符串 x = 'hello world',那么執行語句 x.replace('hello', 'hi') 之后,x的值為____________。 201、正則表達式元字符________用來表示該符號前面的字符或子模式1次或多次出現。 202、已知 x = 'a b c d',那么表達式 ','.join(x.split()) 的值為___________。 203、正則表達式元字符________用來表示該符號前面的字符或子模式0次或多次出現。() 204、表達式 'abcab'.strip('ab') 的值為__________。( 205、表達式 [str(i) for i in range(3)] 的值為____________。 206、表達式 'abc.txt'.endswith(('.txt', '.doc', '.jpg')) 的值為___________。 207、表達式 list(filter(None, [0,1,2,3,0,0])) 的值為___________________。 208、表達式 list(filter(lambda x:x>2, [0,1,2,3,0,0])) 的值為_________。( 209、表達式 list(range(50, 60, 3)) 的值為_______________________。() 210、表達式 list(filter(lambda x: x%2==0, range(10))) 的值為__________________________ 211、表達式 list(filter(lambda x: len(x)>3, ['a', 'b', 'abcd'])) 的值為___________。( 212、Python使用_________________關鍵字來定義類。 213、表達式 isinstance('abc', str) 的值為________________。() 214、表達式 isinstance('abc', int) 的值為_______________。( 215、表達式 isinstance(4j, (int, float, complex)) 的值為_____________。) 216、表達式 isinstance('4', (int, float, complex)) 的值為_____________。() 217、表達式 type(3) in (int, float, complex) 的值為____________。() 218、表達式 type(3.0) in (int, float, complex) 的值為____________。() 219、表達式 type(3+4j) in (int, float, complex) 的值為____________。() 220、表達式 type('3') in (int, float, complex) 的值為____________。() 221、表達式 type(3) == int 的值為__________。() 222、代碼 print(1,2,3,sep=':') 的執行結果為__________________。) 223、代碼 for i in range(3):print(i, end=',') 的執行結果為_________________。) 224、表達式 eval('''__import__('math').sqrt(9)''') 的值為______________ 225、表達式 eval('''__import__('math').sqrt(3**2+4**2)''') 的值為_________。 226、表達式 eval('3+5') 的值為_________________。 227、表達式 eval('[1, 2, 3]') 的值為__________________。 228、假設math標準庫已導入,那么表達式 eval('math.sqrt(4)') 的值為_________。 229、已知x為非空列表,那么表達式 random.choice(x) in x 的值為___________。 230、表達式 'abc10'.isalnum() 的值為______________。 231、表達式 'abc10'.isalpha() 的值為________________。 232、表達式 'abc10'.isdigit() 的值為__________________。 233、表達式 [1,2,3].count(4) 的值為_______________。(0) 234、Python標準庫random中的___________方法作用是從序列中隨機選擇1個元素。(choice()) 235、表達式 'C:\\windows\\notepad.exe'.endswith('.exe') 的值為________。 236、Python標準庫random中的sample(seq, k)方法作用是從序列中選擇________(重復?不重復?)的k個元素。 237、random模塊中_____________方法的作用是將列表中的元素隨機亂序。 238、Python關鍵字elif表示__________和___________兩個單詞的縮寫。 239、執行代碼 x, y, z = sorted([1, 3, 2]) 之后,變量y的值為______。 240、已知 x = {1:2, 2:3},那么表達式 x.get(3, 4) 的值為____。 241、已知 x = {1:2, 2:3},那么表達式 x.get(2, 4) 的值為______。 242、表達式 {1, 2, 3} | {3, 4, 5} 的值為_____________________。 243、表達式 {1, 2, 3} | {2, 3, 4} 的值為______________________。 244、表達式 {1, 2, 3} & {3, 4, 5} 的值為______ ________。 245、表達式 {1, 2, 3} & {2, 3, 4} 的值為______ _____。 246、表達式 {1, 2, 3} - {3, 4, 5} 的值為_________ 247、表達式 {1, 2, 3} < {3, 4, 5} 的值為_________。 248、表達式 {1, 2, 3} < {1, 2, 4} 的值為___________。 249、表達式 '%s'%[1,2,3] 的值為_____________。 250、在Python定義類時,與運算符“**”對應的特殊方法名為 _____________。 251、在Python中定義類時,與運算符“//”對應的特殊方法名為_______________。 252、對文件進行寫入操作之后,_______________方法用來在不關閉文件對象的情況下將緩沖區內容寫入文件。 253、Python內置函數_____________用來打開或創建文件并返回文件對象。 254、使用上下文管理關鍵字______________可以自動管理文件對象,不論何種原因結束該關鍵字中的語句塊,都能保證文件被正確關閉。 255、Python標準庫os中用來列出指定文件夾中的文件和子文件夾列表的方式是____________。 256、Python標準庫os.path中用來判斷指定文件是否存在的方法是______________。 257、Python標準庫os.path中用來判斷指定路徑是否為文件的方法是_______________。 258、Python標準庫os.path中用來判斷指定路徑是否為文件夾的方法是______________。 259、Python標準庫os.path中用來分割指定路徑中的文件擴展名的方法是__________。 260、Python內建異常類的基類是________________。 261、Python擴展庫_____________支持Excel 2007或更高版本文件的讀寫操作。 262、Python標準庫____________中提供了計算MD5摘要的方法md5()。 263、表達式 len('SDIBT') 的值為__________。 264、表達式 'Hello world!'.count('l') 的值為___________。 265、表達式 (1, 2, 3)+(4, 5) 的值為__________________。 266、表達式 dict(zip([1, 2], [3, 4])) 的值為_________________________________。 267、已知 x = 'abcdefg',則表達式 x[3:] + x[:3] 的值為___________________。 268、一直 g = lambda x, y=3, z=5: x*y*z,則語句 print(g(1)) 的輸出結果為_______。 269、表達式 list(map(lambda x: len(x), ['a', 'bb', 'ccc'])) 的值為__________。 270、語句 x, y, z = [1, 2, 3] 執行后,變量y的值為__________。 271、Python標準庫__________對Socket進行了二次封裝,支持Socket接口的訪問,大幅度簡化了網絡程序的開發。 272、Python擴展庫______________中封裝了Windows底層幾乎所有API函數。 273、線程對象的___________方法用來阻塞當前線程,指定線程運行結束或超時后繼續運行當前線程。 274、Python用來訪問和操作內置數據庫SQLite的標準庫是_____________。 275、用于刪除數據庫表test中所有name字段值為’10001’的記錄的SQL語句為______________________________。 276、Python擴展庫________________完美封裝了圖形庫OpenGL的功能。 277、Python擴展庫______________和______________提供了圖像處理功能。 278、已知 x = [[1,3,3], [2,3,1]],那么表達式 sorted(x, key=lambda item:item[0]+item[2]) 的值為______________________________________。 279、已知 x = [[1,3,3], [2,3,1]],那么表達式 sorted(x, key=lambda item:(item[1],item[2])) 的值為____________________________________。 280、已知 x = [[1,3,3], [2,3,1]],那么表達式 sorted(x, key=lambda item:(item[1], -item[2])) 的值為____________________________________ 281、已知 x = {1, 2, 3},那么執行語句 x.add(3) 之后,x的值為__________。 282、已知 x = {1:1},那么執行語句 x[2] = 2之后,len(x)的值為____________。 283、已知 x = {1:1, 2:2},那么執行語句 x[2] = 4之后,len(x)的值為____________。 284、假設已從標準庫functools導入reduce()函數,那么表達式 reduce(lambda x, y: x-y, [1, 2,3]) 的值為____。 285、假設已從標準庫functools導入reduce()函數,那么表達式 reduce(lambda x, y: x+y, [1, 2,3]) 的值為____。 286、已知有函數定義 def demo(*p):return sum(p),那么表達式 demo(1, 2, 3) 的值為______、表達式 demo(1, 2, 3, 4) 的值為_________。( 287、已知列表 x = [1, 2],那么連續執行命令 y = x和 y.append(3) 之后,x的值為________。 288、已知列表 x = [1, 2],那么連續執行命令 y = x[:] 和 y.append(3) 之后,x的值為________。 289、已知列表 x = [1, 2],執行語句 y = x[:] 后,表達式 id(x) == id(y) 的值為_______。 290、已知列表 x = [1, 2],執行語句 y = x 后,表達式 id(x) == id(y) 的值為_______。 291、已知列表 x = [1, 2],執行語句 y = x 后,表達式 x is y 的值為_______。 292、已知列表 x = [1, 2],執行語句 y = x[:] 后,表達式 x is not y 的值為_______。 293、表達式 sorted(random.sample(range(5),5)) 的值為_________________________。 294、表達式 [i for i in range(10) if i>8]的值為________________。 295、已知有列表 x = [[1, 2, 3], [4, 5, 6]],那么表達式 [[row for row in x] for i inrange(len(x[0]))] 的值為___________________________。 296、執行語句 x,y,z = map(str, range(3)) 之后,變量y的值為___________。 297、已知列表 x = [1, 2],那么執行語句 x.extend([3]) 之后, x的值為____________。 298、已知列表 x = [1, 2],那么執行語句 x.append([3]) 之后,x的值為_____________。( 299、表達式 'aaasdf'.lstrip('as') 的值為________________。 300、表達式 'aaasdf'.lstrip('af') 的值為________________。 301、表達式 'aaasdf'.strip('af') 的值為______________。 302、表達式 'aaasdf'.rstrip('af') 的值為_______________。 303、已知 f = lambda x: x+5,那么表達式 f(3) 的值為________。 304、表達式 print(0b10101) 的值為____________。 305、表達式 '\x41' == 'A' 的值為_____________。 306、已知 x = [1, 2, 3, 4, 5],那么執行語句 del x[:3] 之后,x的值為__________。 307、表達式 sorted(['abc', 'acd', 'ade'],key=lambda x:(x[0],x[2])) 的值為_____________。( 308、已知 x = range(1,4) 和 y = range(4,7),那么表達式 sum([i*j for i,j in zip(x,y)]) 的值為__________。 309、表達式 [5 for i in range(3)] 的值為_______________。 310、表達式 {1, 2, 3} == {1, 3, 2} 的值為___________。 311、表達式 [1, 2, 3] == [1, 3, 2] 的值為____________。( 312、已知 x = [1, 2, 1],那么表達式 id(x[0]) == id(x[2]) 的值為_______________。 313、表達式 3 not in [1, 2, 3]的值為__________。 314、已知 x = [1, 2],那么執行語句 x[0:0] = [3, 3]之后,x的值為___________。 315、已知 x = [1, 2],那么執行語句 x[0:1] = [3, 3]之后,x的值為___________。 316、已知 x = [1, 2, 3, 4, 5],那么執行語句 del x[1:3] 之后,x的值為____________。 317、已知 x = [[1, 2, 3,], [4, 5, 6]],那么表達式 sum([i*j for i,j in zip(*x)]) 的值為______。 318、已知列表 x = [1, 2, 3] 和 y = [4, 5, 6],那么表達式 [(i,j) for i, j in zip(x,y) ifi==3] 的值為____________。 319、已知列表 x = [1.0, 2.0, 3.0],那么表達式 sum(x)/len(x) 的值為___________。 320、表達式 'abc' in ('abcdefg') 的值為______________。 321、表達式 'abc' in ['abcdefg'] 的值為______________ 322、已知 x = {1:2, 2:3, 3:4},那么表達式 sum(x) 的值為___________) 323、已知 x = {1:2, 2:3, 3:4},那么表達式 sum(x.values()) 的值為_________ 324、已知 x = [3, 2, 3, 3, 4],那么表達式 [index for index, value inenumerate(x) if value==3] 的值為____________。 325、表達式 1234%1000//100 的值為___________。 326、正則表達式模塊re的__________方法用來編譯正則表達式對象。 327、正則表達式模塊re的______________方法用來在字符串開始處進行指定模式的匹配。 328、正則表達式模塊re的______________方法用來在整個字符串中進行指定模式的匹配。 329、表達式re.search(r'\w*?(?P<f>\b\w+\b)\s+(?P=f)\w*?', 'Beautiful is is betterthan ugly.').group(0) 的值為___________) 330、已知 g = lambda x, y=3, z=5: x+y+z,那么表達式 g(2) 的值為________。 331、假設有Python程序文件abc.py,其中只有一條語句print(__name__),那么直接運行該程序時得到的結果為_____________。 332、表達式 3 in {1, 2, 3} 的值為_________。 333、表達式 'ac' in 'abce' 的值為_____________。 334、表達式 not 3 的值為________________。 335、表達式 3 // 5 的值為_______________。 336、表達式 [1, 2] + [3] 的值為__________________。 337、表達式 (1,) + (2,) 的值為_____________。 338、表達式 (1) + (2) 的值為____________。 339、已知 x, y = map(int, ['1', '2']),那么表達式 x + y 的值為_______。 340、已知列表 x = list(range(5)),那么執行語句 x.remove(3) 之后,表達式 x.index(4) 的值為________。 341、已知列表 x = [1, 3, 2],那么執行語句 x.reverse() 之后,x的值為____________。 342、已知列表 x = [1, 3, 2],那么執行語句 x = x.reverse() 之后,x的值為____________。 343、已知x為非空列表,那么表達式 x.reverse() == list(reversed(x)) 的值為__________。 344、已知x為非空列表,那么表達式 x.sort() == sorted(x) 的值為__________ 345、已知列表 x = [1, 3, 2],那么執行語句 y = list(reversed(x)) 之后,x的值為__________。 346、已知列表 x = [1, 3, 2],那么執行語句 y = list(reversed(x)) 之后,y的值為__________。 347、表達式 'Beautiful is better thanugly.'.startswith('Be', 5) 的值為_________。 348、已知列表x中包含超過5個以上的元素,那么表達式 x == x[:5]+x[5:] 的值為________。349、已知字典 x = {i:str(i+3) for i inrange(3)},那么表達式 sum(x) 的值為______。 350、已知字典 x = {i:str(i+3) for i inrange(3)},那么表達式''.join(x.values()) 的值為____________。 351、已知字典 x = {i:str(i+3) for i inrange(3)},那么表達式sum(item[0] for item in x.items()) 的值為___________。 352、已知字典 x = {i:str(i+3) for i inrange(3)},那么表達式''.join([item[1] for item in x.items()]) 的值為_____________。 353、已知列表 x = [1, 3, 2],那么表達式 [value for index, value inenumerate(x) if index==2] 的值為_______________。 354、已知列表 x = [1, 3, 2],那么執行語句 a, b, c = sorted(x) 之后,b的值為____。 355、已知列表 x = [1, 3, 2],那么執行語句 a, b, c = map(str,sorted(x)) 之后,c的值為______。 356、表達式 set([1,2,3]) == {1, 2, 3} 的值為____________。 357、表達式 set([1,2, 2,3]) == {1, 2, 3} 的值為____________。 358、表達式 '%c'%65 == str(65) 的值為___________。 359、表達式 '%s'%65 == str(65) 的值為_____________。 360、表達式 chr(ord('b')^32) 的值為_________。 361、表達式 'abc' in 'abdcefg' 的值為_____________。 362、已知函數定義 def func(*p):return sum(p),那么表達式 func(1,2,3) 的值為______。 363、已知函數定義 def func(*p):return sum(p),那么表達式 func(1,2,3, 4) 的值為______。 364、已知函數定義 def func(**p):returnsum(p.values()),那么表達式func(x=1, y=2, z=3) 的值為________。 365、已知函數定義 def func(**p):return''.join(sorted(p)),那么表達式 func(x=1, y=2, z=3)的值為__________。 366、已知x為整數變量,那么表達式 int(hex(x), 16) == x 的值為_____________。 367、已知 f = lambda x: 5,那么表達式 f(3)的值為_____________。 368、已知 x, y = 3, 5,那么執行x, y = y, x 之后,x的值為__________。 369、已知 x = 'abcd' 和 y = 'abcde',那么表達式 [i==j for i,j in zip(x,y)] 的值為________________ 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 inrange(20)和for i inrange(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 3.x支持使用中文作為變量名。 87、在Python中,任意長的字符串都遵守駐留機制。 88、Python運算符%不僅可以用來求余數,還可以用來格式化字符串。 89、Python字符串方法replace()對字符串進行原地修改。 90、如果需要連接大量字符串成為一個字符串,那么使用字符串對象的join()方法比運算符+具有更高的效率。 91、對于大量列表的連接,extend()方法比運算符+具有更高的效率。 92、表達式 {1, 3, 2} > {1, 2, 3} 的值為True。 93、列表對象的extend()方法屬于原地操作,調用前后列表對象的地址不變。 94、正則表達式模塊re的match()方法是從字符串的開始匹配特定模式,而search()方法是在整個字符串中尋找模式,這兩個方法如果匹配成功則返回match對象,匹配失敗則返回空值None。 95、函數是代碼復用的一種方式。 96、定義函數時,即使該函數不需要接收任何參數,也必須保留一對空的圓括號來表示這是一個函數。 97、編寫函數時,一般建議先對參數進行合法性檢查,然后再編寫正常的功能代碼。 98、一個函數如果帶有默認值參數,那么必須所有參數都設置默認值。 99、定義Python函數時必須指定函數返回值類型。 100、定義Python函數時,如果函數中沒有return語句,則默認返回空值None。 101、如果在函數中有語句 return 3,那么該函數一定會返回整數3。 102、函數中必須包含return語句。 103、函數中的return語句一定能夠得到執行。 104、不同作用域中的同名變量之間互相不影響,也就是說,在不同的作用域內可以定義同名的變量。 105、全局變量會增加不同函數之間的隱式耦合度,從而降低代碼可讀性,因此應盡量避免過多使用全局變量。 106、函數內部定義的局部變量當函數調用結束后被自動刪除。 107、在函數內部,既可以使用global來聲明使用外部全局變量,也可以使用global直接定義全局變量。 108、在函數內部沒有辦法定義全局變量。 109、對于數字n,如果表達式 0 not in [n%d for d in range(2, n)] 的值為True則說明n是素數。 110、表達式 ‘a’+1的值為’b’。 111、在函數內部直接修改形參的值并不影響外部實參的值。 112、在函數內部沒有任何方法可以影響實參的值。 113、調用帶有默認值參數的函數時,不能為默認值參數傳遞任何值,必須使用函數定義時設置的默認值。 114、創建只包含一個元素的元組時,必須在元素后面加一個逗號,例如(3,)。 115、在同一個作用域內,局部變量會隱藏同名的全局變量。 116、形參可以看做是函數內部的局部變量,函數運行結束之后形參就不可訪問了。 117、假設已導入random標準庫,那么表達式 max([random.randint(1, 10) for iin range(10)]) 的值一定是10。 118、Python標準庫random的方法randint(m,n)用來生成一個[m,n]區間上的隨機整數。 119、Python中一切內容都可以稱為對象。 120、棧和隊列的都具有先入后出的特點。 121、在一個軟件的設計與開發中,所有類名、函數名、變量名都應該遵循統一的風格和規范。 122、定義類時所有實例方法的第一個參數用來表示對象本身,在類的外部通過對象名來調用實例方法時不需要為該參數傳值。 123、在面向對象程序設計中,函數和方法是完全一樣的,都必須為所有參數進行傳值。 124、Python中沒有嚴格意義上的私有成員。 125、在Python中定義類時,運算符重載是通過重寫特殊方法實現的。例如,在類中實現了__mul__()方法即可支持該類對象的**運算符。 126、在IDLE交互模式下,一個下劃線“_”表示解釋器中最后一次顯示的內容或最后一次語句正確執行的輸出結果。 127、對于Python類中的私有成員,可以通過“對象名._類名__私有成員名”的方式來訪問。 128、運算符 / 在Python 2.x和Python 3.x中具有相同的功能。 129、運算符“-”可以用于集合的差集運算。 130、如果定義類時沒有編寫析構函數,Python將提供一個默認的析構函數進行必要的資源清理工作。 131、已知seq為長度大于10的列表,并且已導入random模塊,那么[random.choice(seq) for i inrange(10)]和random.sample(seq,10)等價。 132、在派生類中可以通過“基類名.方法名()”的方式來調用基類中的方法。 133、Python支持多繼承,如果父類中有相同的方法名,而在子類中調用時沒有指定父類名,則Python解釋器將從左向右按順序進行搜索。 134、對文件進行讀寫操作之后必須顯式關閉文件以確保所有內容都得到保存。 135、Python標準庫os中的方法startfile()可以啟動任何已關聯應用程序的文件,并自動調用關聯的程序。 136、程序中異常處理結構在大多數情況下是沒必要的。 137、在try...except...else結構中,如果try塊的語句引發了異常則會執行else塊中的代碼。 138、Python標準庫threading中的Lock、RLock、Condition、Event、Semaphore對象都可以用來實現線程同步。 139、異常處理結構中的finally塊中代碼仍然有可能出錯從而再次引發異常。 140、在GUI設計中,復選框往往用來實現非互斥多選的功能,多個復選框之間的選擇互不影響。 141、在GUI設計中,單選按鈕用來實現用戶在多個選項中的互斥選擇,在同一組內多個選項中只能選擇一個,當選擇發生變化之后,之前選中的選項自動失效。 142、在Python中定義類時實例方法的第一個參數名稱必須是self。 143、在Python中定義類時實例方法的第一個參數名稱不管是什么,都表示對象自身。 144、Python代碼可以內嵌在asp文件中。 145、無法配置IIS來支持Python程序的運行。 146、Python標準庫os中的方法startfile()可以用來打開外部程序或文件,系統會自動關聯相應的程序來打開或執行指定的文件。 147、在編寫應用程序時,應合理控制線程數量,線程并不是越多越好。 148、在多線程編程時,當某子線程的daemon屬性為False時,主線程結束時會檢測該子線程是否結束,如果該子線程尚未運行結束,則主線程會等待它完成后再退出。 149、Python只能使用內置數據庫SQLite,無法訪問MS SQLServer、ACCESS或Oracle、MySQL等數據庫。 150、使用OpenGL畫圖時,畫點是最基本的操作,具體生成的圖形由glBegin()函數指定的mode來決定。例如,mode值為GL_TRIANGLES時表示將要繪制三角形。 151、OpenGL采用的“狀態機”工作方式,一旦設置了某種狀態以后,除非顯式修改該狀態,否則該狀態將一直保持。 152、假設os模塊已導入,那么列表推導式 [filename for filename in os.listdir('C:\\Windows') iffilename.endswith('.exe')] 的作用是列出C:\Windows文件夾中所有擴展名為.exe的文件。 153、表達式 list('[1, 2, 3]') 的值是[1, 2, 3]。 154、在函數內部沒有任何聲明的情況下直接為某個變量賦值,這個變量一定是函數內部的局部變量。 155、定義類時如果實現了__contains__()方法,該類對象即可支持成員測試運算in。 156、定義類時如果實現了__len__()方法,該類對象即可支持內置函數len()。 157、定義類時實現了__eq__()方法,該類對象即可支持運算符==。 158、定義類時實現了__pow__()方法,該類對象即可支持運算符**。 159、二進制文件不能使用記事本程序打開。 160、使用普通文本編輯器軟件也可以正常查看二進制文件的內容。 161、二進制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內容。 162、Python標準庫os中的方法isfile()可以用來測試給定的路徑是否為文件。 163、Python標準庫os中的方法exists()可以用來測試給定路徑的文件是否存在。 164、Python標準庫os中的方法isdir()可以用來測試給定的路徑是否為文件夾。 165、Python標準庫os中的方法listdir()返回包含指定路徑中所有文件和文件夾名稱的列表。 166、Python擴展庫xlwt支持對Excel 2003或更低版本的Excel文件進行寫操作。 167、Python擴展庫xlrd支持對Excel 2003或更低版本的Excel文件進行讀操作。 168、帶有else子句的異常處理結構,如果不發生異常則執行else子句中的代碼。 169、異常處理結構也不是萬能的,處理異常的代碼也有引發異常的可能。 170、在異常處理結構中,不論是否發生異常,finally子句中的代碼總是會執行的。 171、在Python中定義函數時不需要聲明函數參數的類型。 172、在Python中定義函數時不需要聲明函數的返回值類型。 173、在函數中沒有任何辦法可以通過形參來影響實參的值。 174、已知 x = 3,那么執行語句 x+=6 之后,x的內存地址不變。 175、已知x為非空字符串,那么表達式 ''.join(x.split()) == x 的值一定為True。 176、已知x為非空字符串,那么表達式 ','.join(x.split(',')) == x 的值一定為True。 177、在Python中可以使用 for 作為變量名。 178、在Python中可以使用 id 作為變量名,盡管不建議這樣做。 179、Python關鍵字不可以作為變量名。 180、一個數字5也是合法的Python表達式。 181、同一個列表對象中的元素類型可以各不相同。 182、同一個列表對象中所有元素必須為相同類型。 183、已知x為非空列表,那么執行語句x[0] = 3之后,列表對象x的內存地址不變。 184、列表可以作為集合的元素。 185、集合可以作為列表的元素。 186、元組可以作為集合的元素。 187、集合可以作為元組的元素。 188、字典可以作為集合的元素。 189、集合可以作為字典的鍵。 190、集合可以作為字典的值。 191、可以使用del刪除集合中的部分元素。 192、標準庫os的rename()方法可以實現文件移動操作。 193、標準庫os的listdir()方法默認只能列出指定文件夾中當前層級的文件和文件夾列表,而不能列出其子文件夾中的文件。 194、當作為條件表達式時,[]與None等價。 195、表達式 [] == None 的值為True。 196、當作為條件表達式時,{}與None等價。 197、表達式 {}==None 的值為True。 198、表達式 pow(3,2) == 3**2 的值為True。 199、當作為條件表達式時,空值、空字符串、空列表、空元組、空字典、空集合、空迭代對象以及任意形式的數字0都等價于False。 200、在定義函數時,某個參數名字前面帶有一個*符號表示可變長度參數,可以接收任意多個普通實參并存放于一個元組之中。 201、在定義函數時,某個參數名字前面帶有兩個*符號表示可變長度參數,可以接收任意多個關鍵參數并將其存放于一個字典之中。 202、定義函數時,帶有默認值的參數必須出現在參數列表的最右端,任何一個帶有默認值的參數右邊不允許出現沒有默認值的參數。 203、在調用函數時,可以通過關鍵參數的形式進行傳值,從而避免必須記住函數形參順序的麻煩。 204、在調用函數時,必須牢記函數形參順序才能正確傳值。 205、調用函數時傳遞的實參個數必須與函數形參個數相等才行。 206、正則表達式對象的match()方法可以在字符串的指定位置開始進行指定模式的匹配。 207、使用正則表達式對字符串進行分割時,可以指定多個分隔符,而字符串對象的split()方法無法做到這一點。 208、在編寫函數時,建議首先對形參進行類型檢查和數值范圍檢查之后再編寫功能代碼,或者使用異常處理結構,盡量避免代碼拋出異常而導致程序崩潰。 209、執行語句 from math import sin 之后,可以直接使用 sin() 函數,例如 sin(3)。 210、列表對象的pop()方法默認刪除并返回最后一個元素,如果列表已空則拋出異常。 211、在Python中定義類時,如果某個成員名稱前有2個下劃線則表示是私有成員。 212、在類定義的外部沒有任何辦法可以訪問對象的私有成員。 213、可以使用py2exe或pyinstaller等擴展庫把Python源程序打包成為exe文件,從而脫離Python環境在Windows平臺上運行。 214、Python程序只能在安裝了Python環境的計算機上以源代碼形式運行。 215、不同版本的Python不能安裝到同一臺計算機上。 216、一般來說,Python擴展庫沒有通用于所有版本Python的,安裝時應選擇與已安裝Python的版本對應的擴展庫。 217、表達式 {1, 2} * 2 的值為 {1, 2, 1, 2}。 218、Python變量名區分大小寫,所以student和Student不是同一個變量。 219、正則表達式元字符“^”一般用來表示從字符串開始處進行匹配,用在一對方括號中的時候則表示反向匹配,不匹配方括號中的字符。 220、正則表達式元字符“\s”用來匹配任意空白字符。 221、正則表達式 元字符“\d”用來匹配任意數字字符。 222、lambda表達式中可以使用任意復雜的表達式,但是必須只編寫一個表達式。 223、Python類的構造函數是__init__()。 224、定義類時,在一個方法前面使用@classmethod進行修飾,則該方法屬于類方法。 225、定義類時,在一個方法前面使用@staticmethod進行休息,則該方法屬于靜態方法。 226、通過對象不能調用類方法和靜態方法。 227、在Python中可以為自定義類的對象動態增加新成員。 228、Python類不支持多繼承。 229、屬性可以像數據成員一樣進行訪問,但賦值時具有方法的優點,可以對新值進行檢查。 230、文件對象是可以迭代的。 231、文件對象的tell()方法用來返回文件指針的當前位置。 232、以寫模式打開的文件無法進讀操作。 233、假設已成功導入os和sys標準庫,那么表達式os.path.dirname(sys.executable) 的值為Python安裝目錄。 234、只可以動態為對象增加數據成員,而不能為對象動態增加成員方法。 235、Python字典支持雙向索引。 236、Python集合支持雙向索引。 237、Python元組支持雙向索引。 238、假設re模塊已成功導入,并且有 pattern = re.compile('^'+'\.'.join([r'\d{1,3}' for i inrange(4)])+'$'),那么表達式pattern.match('192.168.1.103') 的值為None。 239、假設random模塊已導入,那么表達式 random.sample(range(10), 20) 的作用是生成20個不重復的整數。 240、假設random模塊已導入,那么表達式 random.sample(range(10), 7) 的作用是生成7個不重復的整數。 |