最近沉寂的太久了,只為了給大家準備這一套試題,這大概是全網最全面的了,各位學這么久Python,檢驗學習成果的時間到了!!

話不多說我們直接開始把!

一、填空題
001、Python安裝擴展庫常用的工具是__________和conda,其中后者需要安裝Python集成開發環境Anaconda3之后才可以使用,而前者是Python官方推薦和標配的;
我還給大家準備了2022最新的Python學習資料,還有本文題目答案,都在這個群了 279199867
002、Python程式檔案擴展名主要有__________和__________兩種,其中后者常用于GUI程式;
003、Python源代碼程式偽編譯后的檔案擴展名為__________;
004、使用pip工具在線安裝Excel檔案操作擴展庫openpyxl的完整命令是__________;
005、使用pip工具在線升級科學計算擴展庫numpy的完整命令是__________;
006、使用pip工具把本機已安裝的Python擴展庫及版本資訊輸出到文本檔案requirements.txt中的完整命令是__________;
007、使用pip工具查看當前已安裝的Python擴展庫(不含版本號)的完整命令是__________;
008、運算式int(‘11111’, 2)的值為__________;
009、運算式chr(ord(‘D’)+2)的值為__________;
010、運算子%__________(可以/不可以)對浮點數進行求余數操作;
011、一個數字5__________(是/不是)合法的Python運算式;
012、在Python中關鍵字__________表示空型別;
013、串列、元組、字串是Python的__________(有序、無序?)序列;
014、查看變數型別的Python內置函式是__________;
015、查看物件記憶體地址的Python內置函式是__________;
016、以3為實部4為虛部,Python復數的表達形式為__________或__________;
017、Python運算子中用來計算整商的是__________;
018、Python運算子中用來計算集合并集的是__________;
019、Python運算子中用來計算集合差集的是__________;
020、 Python運算子中用來計算集合交集的是__________;
021、使用運算子測驗集合A是否為集合B的真子集的運算式可以寫作__________;
022、__________命令既可以洗掉串列中的一個元素,也可以洗掉整個串列或其他任意型別的Python物件;
023、運算式int(‘123’, 16)的值為__________;
024、運算式int(‘123’, 8)的值為__________;
025、運算式int(‘123’)的值為__________;
026、運算式int(‘101’,2)的值為__________;
027、運算式abs(-3)的值為__________;
028、Python 3.x陳述句print(1, 2, 3, sep=‘:’)的輸出結果為__________;
029、Python 3.x陳述句print(1, 2, 3, sep=‘,’)的輸出結果為__________;
030、運算式int(4**0.5)的值為__________;
031、運算式8 ** (1/3)的值為__________;
032、Python內置函式__________可以回傳串列、元組、字典、集合、字串以及range物件中元素個數;
033、Python內置函式__________用來回傳序列中的最大元素;
034、Python內置函式__________用來回傳序列中的最小元素;
035、Python內置函式__________用來回傳數值型序列中所有元素之和;
036、已知x = 3,那么執行陳述句x += 6之后,x的值為__________;
037、運算式13 / 4的值為__________;
038、運算式13 // 4的值為__________;
039、運算式-13 // 4的值為__________;
040、運算式3 ** 2的值為__________;
041、運算式chr(ord(‘a’)-32) 的值為__________;
042、運算式abs(3+4j) 的值為__________;
043、運算式16 ** 0.5的值為__________;
044、運算式type({3})的值為__________;
045、運算式type({3:3})的值為__________;
046、運算式isinstance(‘Hello world’, str)的值為__________;
047、運算式isinstance(‘abc’, int)的值為__________;
048、運算式isinstance(4j, (int, float, complex))的值為__________;
049、運算式isinstance(‘4’, (int, float, complex))的值為__________;
050、運算式type(3) in (int, float, complex)的值為__________;
051、運算式type(‘3’) in (int, float, complex)的值為__________;
052、運算式type(3) == int的值為__________;
053、Python 3.x的range()函式回傳一個_____________;
054、運算式“[3] in [1, 2, 3, 4]”的值為___________;
055、串列物件的sort()方法用來對串列元素進行原地排序,該函式回傳值為________;
056、串列物件的___________方法洗掉首次出現的指定元素,如果串列中不存在要洗掉的元素,則拋出例外;
057、假設串列物件aList的值為[3, 4, 5, 6, 7, 9, 11, 13, 15, 17],那么切片aList[3:7]得到的值是_____________________;
058、在Python中,字典和集合都是用一對____________作為界定符,字典的每個元素有兩部分組成,即________和__________,其中________不允許重復;
059、使用字典物件的__________方法可以回傳字典的“鍵-值對”,使用字典物件的_____________方法可以回傳字典的“鍵”,使用字典物件的__________方法可以回傳字典的“值”;
060、假設有串列a = [‘name’, ‘age’, ‘sex’]和b = [‘Dong’, 38, ‘Male’],請使用一個陳述句將這兩個串列的內容轉換為字典,并且以串列a中的元素為“鍵”,以串列b中的元素為“值”,這個陳述句可以寫為_____________________;
061、假設有一個串列a,現要求從串列a中每3個元素取1個,并且將取到的元素組成新的串列b,可以使用陳述句____________;
062、使用串列推導式生成包含10個數字5的串列,陳述句可以寫為__________________;
063、___________(可以、不可以)使用del命令來洗掉元組中的部分元素;
064、運算式[1, 2, 3]*3的值為______________________;
065、運算式list(map(str, [1, 2, 3]))的值為__________;
066、陳述句x = 3==3, 5執行結束后,變數x的值為__________;
067、已知x = 3,并且id(x)的回傳值為496103280,那么執行陳述句x += 6之后,運算式id(x) == 496103280的值為__________;
068、已知x = 3,那么執行陳述句x *= 6之后,x的值為__________;
069、運算式3 in [1, 2, 3, 4]的值為__________;
070、使用串列與整數的乘法生成包含10個數字5的串列,可以寫為__________;
071、任意長度的非空串列、元組和字串中最后一個元素的下標為__________;
072、運算式list(range(1, 10, 3))的值為__________;
073、運算式list(range(10, 1, -3))的值為__________;
074、運算式list(range(5))的值為________________;
075、已知a = [1, 2, 3]和b = [1, 2, 4],那么id(a[1])==id(b[1])的執行結果為__________;
076、切片操作list(range(6))[::2]執行結果為__________;
077、使用切片操作在串列物件x的開始處增加一個元素3的代碼為__________;
078、陳述句sorted([1, 2, 3], reverse=True) == reversed([1, 2, 3])執行結果為__________;
079、運算式sorted([111, 2, 33], key=lambda x: len(str(x)))的值為________________;
080、運算式sorted([111, 2, 33], key=lambda x: -len(str(x)))的值為__________;
081、運算式max([111, 22, 3], key=str)的值為__________;
082、陳述句x = (3,)執行后x的值為__________;
083、陳述句x = (3)執行后x的值為__________;
084、已知x=3和y=5,執行陳述句 x, y = y, x 后x的值是__________;
085、可以使用內置函式__________查看包含當前作用域內所有全域變數和值的字典;
086、可以使用內置函式__________查看包含當前作用域內所有區域變數和值的字典;
087、字典中多個元素之間使用__________分隔開,每個元素的“鍵”與“值”之間使用__________分隔開;
088、字典物件的_________方法可以獲取指定“鍵”對應的“值”,并且可以在指定“鍵”不存在的時候回傳指定值,如果不指定則回傳 None;
089、運算式{1:‘a’ , 2:'b, 3:'c"}.get(4, ‘d’)的值為_________;
090、已知x={1:2},那么執行陳述句x[2] =3之后,x的值為_________;
091、運算式 {1,2,3,4}- {3,4,5,6} 的值為_________;
092、運算式 set([1,1,2,3])的值為_________;
093、使用串列推導式得到100以內所有能被13整除的整數的代碼可以寫作_________;
094、已知x=[3, 5,7],那么運算式x[10:]的值為_________;
095、已知x= [3,5,7],那么執行陳述句x[len(x):]=[1,2]之后,x的值為_________;
096、已知x=[3,7,5],那么執行陳述句x.sort(reverse=True)之后,x的值為_________;
097、已知x=[3,7,5],那么執行陳述句x=x.sort(reverse=True)之后,x的值為_________;
098、已知x=[1,11, 111],那么執行陳述句x.sort(key=lambda x: len(str(x)),reverse=True)之后,x的值為_________;
099、運算式 list(zip([1,2], [3,4]))的值為_________;
100、已知x =[1,2,3,2,3],執行陳述句x.pop()之后,x的值為_________;
101、已知x =[1,2,3,2,3],執行陳述句x.pop(0)之后,x的值為_________;
102、運算式 list(map(list, zip(*[[1,2,3], [4,5,6]])))的值為_________;
103、運算式[x for x in [1,2,3,4,5] if x<3]的值為_________;
104、運算式[x for x in[1,2,3,4,5] if x%2==1]的值為_________;
105、運算式[index for index,value in enumerate([3,5,7,3,7]) if value =https://www.cnblogs.com/hahaa/archive/2022/04/23/= max([3,5,7,3,7])]的值為_________;
106、已知x= [3,5,3,7],那么運算式[x.index(i) for i in x if i==3]的值為_________;
107、已知串列x=[1, 2],那么運算式list(enumerate(x))的值為_________;
108、已知vec =[[1,2],[3,4]],則運算式[col for row in vec for col in row]的值為_________;
109、已知 vec =[[1,2],[3.4]],則運算式[[row[i] for row in vec] for i in range(len(vec[0]))]的值為_________;
110、已知 x= list(range(10)),則運算式 x[-4:] 的值為_________;
111、已知 x= [3,5,7],那么執行陳述句 x[1:]=[2] 之后,x的值為_________;
112、已知 x= [3,5,7],那么執行陳述句 x[:3]=[2] 之后,x的值為_________;
113、已知 x 為非空串列,那么執行陳述句 y=x[:] 之后,id(x[0])== id(y[0])的值為_________;
114、已知 x=[1,2,3,2,3],執行陳述句x.remove(2)之后,x的值為_________;
115、運算式 len([ i+5 for i in range(10)])的值為_________;
116、運算式 len(range(1,10))的值為_________;
117、運算式 range(10)[-1]的值為_________;
118、運算式 range(10, 20)[4]的值為_________;
119、運算式 round(3.4)的值為_________;
120、運算式 round(3.7)的值為_________;
121、已知 x=(3),那么運算式x*3的值為_________;
122、已知 x= (3,),那么運算式×*3的值為_________;
123、假設串列物件 x=[1, 1,1],那么運算式 id(x[0])== id(x[2])的值為_________;
124、已知串列 x=list(range(10)),那么執行陳述句 delx[::2]之后,x的值為_________;
125、已知串列 x=[1,2,3,4],那么執行陳述句 delx[1]之后x的值為_________;
126、運算式[1,2]*2的值為_________;
127、已知串列x=[1,2,3],那么執行陳述句x.insert(1,4)之后,x的值為_________;
128、已知串列 x=[1,2,3],那么執行陳述句x.insert(0,4)之后,x的值為_____________;
129、已知 x= [[1]]*3,那么執行陳述句 x[0][0]=5 之后,變數x的值為_____________;
130、已知x=[1,2,3],那么執行陳述句 x[len(x)-1:]=[4,5,6] 之后,變數x的值為_____________;
131、已知x是一個串列物件,那么執行陳述句y=x[:]之后,運算式 id(x) == id(y)的值為_____________;
132、運算式 sorted([13,1,237, 89,100], key=lambda x: len(str(x)))的值為_____________;
133、已知 x={1:2,2:3},那么運算式x.get(3,4)的值為_____________;
134、已知 x={1:2,2:3},那么運算式x.get(2,4)的值為_____________;
135、運算式 {1,2,3} I {3,4, 5} 的值為_____________;
136、運算式{1,2,3}&{3,4, 5}的值為_____________;
137、運算式{1,2, 3}-{3,4,5}的值為_____________;
138、運算式{1,2,3}<{3, 4,5}的值為_____________;
139、運算式{1,2,3}<{1, 2,4}的值為_____________;
140、運算式[1,2,3].count(4)的值為_____________;
141、Python標準庫random中_____________函式的作用是從序列中隨機選擇1個元素;
142、Python標準庫random 中 sample(seq, k)函式從序列中選擇_____________(重復、不重復?)的k 個元素;
143、random模塊中_____________函式的作用是將串列中的元素隨機亂序;
144、執行代碼x, y,z = sorted([1,3,2]之后,變數 y 的值為_____________;
145、運算式(1,2,3)+(4, 5)的值為_____________;
146、運算式 dict(zip([1, 2],[3, 4]))的值為_____________;
147、陳述句x,y,z=[1,2,3]執行后,變數y的值為_____________;
148、已知x={1,2,3},那么執行陳述句x.add(3)之后,x的值為_____________;
149、已知x={1:1},那么執行陳述句x[2]=4之后,len(x)的值為_____________;
150、已知x={1:1, 2:2},那么執行陳述句x[2]=4之后,len(x)的值為_____________;
151、已知串列×=[1,2],那么連續執行命令y=x和y.append(3)之后,x的值為_____________;
152、已知串列x=[1,2],那么連續執行命令y=xE]和y.append(3)之后,x的值為_____________;
153、已知串列x=[1,2],執行陳述句y =x[]后,運算式 id(x) == id(y)的值為_____________;
154、已知串列×=[1,2],執行陳述句y=x后,運算式 id(x) == id(y)的值為_____________;
155、已知串列×=[1,2],執行陳述句y=x后,運算式xisy的值為_____________;
156、已知串列x=[1, 2],執行陳述句y=x[:]后,運算式 x is not y的值為_____________;
157、運算式 [i for i in range(10) if i>8]的值為_____________;
158、已知 x=[[1,2,3],[4,5,6]],那么運算式[[row[i] for row in x] for i in range(len(x[0]))]的值為_____________;
159、執行陳述句 x, y,z = map(str,range(3))之后,變數y的值為_____________;
160、已知串列 x=[1,2],那么執行陳述句 x.extend([3]) 之后,x的值為_____________;
161、已知串列 x=[1,2],那么執行陳述句 x.append([3]) 之后,x的值為_____________;
162、執行陳述句 x,y,z = '123’之后,y的值為_____________
163、運算式 print(0b10101) 的值為_____________
164、已知 x=[1,2,3,4,5],那么執行陳述句 del x[:3]之后,x的值為_____________
165、已知 x = range(1,4) 和 y = range(4,7),那么運算式 sum([i*j for i,j in zip(x,y)])的值為_____________
166、運算式 [5 for i in range(3)] 的值為_____________
167、運算式 {1,2,3}=={1,3,2}的值為_____________;
168、運算式[1,2,3] == [1,3,2]的值為___________;
169、已知 x= [1,2,1],那么運算式id(x[0]) == id(x[2])的值為___________;
170、運算式 3 not in [1,2,3]的值為___________;
171、已知 x=[1, 2],那么執行陳述句 x[0:0]= [3,3]之后,x的值為___________;
172、已知x=[1, 2],那么執行陳述句x[0:1]=[3,3]之后,x的值為___________;
173、已知x= [1,2,3,4,5],那么執行陳述句delx[1:3]之后,x的值為___________;
174、已知x= [[1,2,3],[4,5,6]],那么運算式sum([i*jfor i,j in zip(*x)])的值為___________;
175、已知串列 x= [1,2,3] 和 y=[4,5,6],那么運算式[(i,j) for i, j in zip(x,y) if i==3]的值為___________;
176、已知串列 x=[1.0,2.0,3.0],那么運算式sum(x)/len(x)的值為___________;
177、已知 x={1:2,2:3,3:4},那么運算式sum(x)的值為___________;
178、已知 x={1:2,2:3,3:4},那么運算式sum(x.values())的值為___________;
179、已知 x= [3,2,3,3,4],那么運算式[index for index, value in enumerate(x) if value=https://www.cnblogs.com/hahaa/archive/2022/04/23/=3]的值為___________;
180、運算式1234%1000//100的值為___________;
181、運算式3//5的值為___________;
182、運算式[1,2]+[3]的值為___________;
183、運算式(1,)+(2,)的值為___________;
184、運算式(1)+(2)的值為___________;
185、已知 x,y = map(int, [‘1’, ‘2’]),那么運算式x+y的值為___________;
186、已知 x, y = map(str, range(1,3)),那么運算式x+y的值為___________;
187、已知串列 x= list(range(5)),那么執行陳述句x.remove(3)之后,運算式 x.index(4)的值為___________;
188、已知串列 x= [1,3,2],那么執行陳述句x.reverse()之后,x的值為___________;
189、已知串列 x= [1,3,2],那么執行陳述句x=x.reverse()之后,x的值為___________;
190、已知x為非空串列,那么運算式x.reverse() == list(reversed(x))的值為___________;
191、已知x為非空串列,那么運算式x.sort() == sorted(x)的值為___________;
192、已知串列x= [1,3,2],那么執行陳述句y= list(reversed(x))之后,x的值為___________;
193、已知串列x= [1,3,2],那么執行陳述句y= list(reversed(x))之后,y的值為___________;
194、已知串列x中包含超過5個以上的元素,那么運算式x==x[:5]+x[5:]的值為___________;
195、已知串列x=[1,3,2],那么運算式[value for index, value in enumerate(x) if index==-2]的值為___________;
196、已知串列x=[1,3,2],那么執行陳述句a, b, c = sorted(x)之后,b的值為___________;
197、已知串列x=[1,3,2],那么執行陳述句a, b, c = map(str, sorted(x))之后,c的值為___________;
198、運算式 set([1,2,3])=={1,2,3}的值為_________;
199、運算式 set([1,2,2,3])=={1,2,3}的值為_________;
200、運算式 ‘%c’%65 == str(65)的值為_________;
201、運算式 ‘%s’%65 == str(65)的值為_________;
202、運算式 chr(ord(‘b’)^32)的值為_________;
203、運算式 ‘abc’ in 'abdcefg’的值為_________;
204、已知 x= ‘abcd’ 和 y = ‘abcde’,那么運算式[ i==j for i,j in zip(x,v)]的值為_________;
205、已知 x = list(range(20)),那么運算式x[-1]的值為_________;
206、已知 x=3+4j和y= 5+6j,那么運算式xt+y的值為_________;
207、運算式 int(‘11’, 2)的值為_________;
208、運算式 chr(ord(‘A’)+1)的值為_________;
209、運算式 int(str(34))== 34的值為_________;
210、運算式 list(str([3,4]))== [3,4]的值為_________;
211、運算式 15//4的值為_________;
212、運算式 sorted({‘a’:3, ‘b’:9, 'c:78})的值為_________;
213、運算式 sorted(t’a’:3, ‘b’:9, 'c:78}.values())的值為_________;
214、已知×=[3,2,4,1],那么執行陳述句x= x.sort()之后,x的值為_________;
215、已知x = list(range(20)),那么陳述句 print(x[100:200])的輸出結果為_________;
216、已知x = list(range(20)),那么執行陳述句 x[:18]=[ ]后串列x的值為_________;
217、已知x = ([1], [2]),那么執行陳述句 x[0].append(3)后x的值為_________;
218、已知x = {1:1,2:2],那么執行陳述句 x.update([2:3,3:3])之后,運算式sorted(x.items())的值為_________;
219、已知x = {1:1,2:2},那么執行陳述句 x[3]=3之后,運算式sorted(x.items())的值為_________;
220、已知x = [1,2,3],那么運算式 not (set(x* 100)-set(x))的值為_________;
221、運算式[1,2,3]>[1,3,2]的值為_________;
222、已知x=[1,2,3],那么運算式set(x*100)== set(x)的值為_________;
223、已知x= [1,2,3,4,5],那么執行陳述句x[::2] = range(3)之后,x的值為_________;
224、已知x=[1,2,3,4,5],那么執行陳述句x[1::2] = sorted(x[1::2], reverse=True)之后,x的值為_________;
225、運算式type())== dict的值為_________;
226、運算式type(l) == set的值為_________;
227、Python提供了兩種基本的回圈結構_______和_______ ;
228、運算式 ‘ab’ in ‘acbed’ 的值為________;
229、關鍵字________用于測驗一個物件是否是一個可迭代物件的元素;
230、運算式 3<5>2 的值為________;
231、已知 x = {‘a’:‘b’, ‘c’:‘d’},那么運算式’a’ in x的值為________;
232、已知 x = {‘a’:‘b’, ‘c’:‘d’},那么運算式’b’ in x的值為________;
233、已知 x = (‘a’:‘b’, ‘c’:‘d’},那么運算式’b’ in x.values()的值為________;
234、運算式1<2<3的值為________;
235、運算式3 or 5的值為________;
236、運算式0 or 5的值為________;
237、運算式3 and 5的值為________;
238、運算式3 and not 5的值為________;
239、Python中用于表示邏輯與、邏輯或、邏輯非運算的關鍵字分別是________、、;
240、Python 3.x 陳述句 for i in range(3):print(i, end=‘,’)的輸出結果為________;
241、Python 3.x陳述句print(1, 2,3, sep=';")的輸出結果為________;
242、對于帶有 else 子句的 for 回圈和 while 回圈,當回圈因回圈條件不成立而自然結束時________(會、不會?)執行else中的代碼;
243、在回圈陳述句中,________陳述句的作用是提前結束本層回圈;
244、在回圈陳述句中,________陳述句的作用是提前進入下一次回圈;
245、運算式 5 if 5>6 else (6 if 3>2 else 5)的值為________;
246、Python關鍵字 elif 表示________和________兩個單詞的縮寫;
247、運算式 3 in {1,2,3} 的值為________;
248、運算式 ‘ac’ in ‘abce’ 的值為________;
249、運算式 not 3 的值為________;
250、Python 3.x 陳述句 for i in range(3):print(i, end=‘,’) 的輸出結果為_________;
251、Python 3.x 陳述句 print(1,2,3, sep=‘,’)的輸出結果為_________;
252、對于帶有 else 子句的 for 回圈和 while 回圈,當回圈因回圈條件不成立而自然結束時_________(會、不會?)執行else中的代碼;
253、在回圈陳述句中,_________陳述句的作用是提前結束本層回圈;
254、在回圈陳述句中,_________陳述句的作用是提前進入下一次回圈;
256、運算式 5 if 5>6 else (6if 3>2 else 5) 的值為_________;
257、Python 關鍵字elif表示_________和_________兩個單詞的縮寫;
258、運算式 3 in {1,2,3}的值為_________;
259、運算式 ‘ac’ in ‘abce’ 的值為_________;
260、運算式 not 3 的值為_________;
261、Python中定義函式的關鍵字是___________;
262、已知有函式定義 def demo(*p):return sum§,那么運算式 demo(1, 2, 3)的值為___________、運算式demo(1,2,3,4)的值為___________;
263、在函式內部可以通過關鍵字___________來定義全域變數,也可以用來宣告使用已有的全域變數;
264、運算式 list(map(lambda x: x+5,[1, 2,3,4,5])) 的值為___________;
265、運算式 sum(range(10))的值為___________;
266、運算式 sum(range(1, 10,2))的值為___________;
267、運算式 list(filter(None, [0,1,2,3,0,0]))的值為___________;
268、運算式 list(filter(lambda x:x>2,[0,1,2,3,0,O]))的值為___________;
269、運算式 list(range(50,60,3))的值為___________;
270、運算式 list(filter(lambda x: x%62==0, range(10))) 的值為___________;
271、已知 x = [[1,3.3],[2,3,1],那么運算式 sorted(x,key=lambda item:item[0]+item[2])的值為___________;
272、已知 x = [[1,3,3],[2,3,1]],那么運算式 sorted(x,key=lambda item:(item[1], item[2]))的值為__________;
273、已知 x = [[1,3.3],[2,3,1]],那么運算式 sorted(x,key=lambda item:(item[1],-item[2]))的值為__________;
274、運算式 list(filter(lambda x: len(x)>3, [‘a’, ‘b’, ‘abcd’]))的值為__________;
275、運算式 list(filter(lambda x: x%2==1, range(10)))的值為__________;
276、運算式 list(filter(lambda x: x.isupper(). [‘a’ , ‘B’, ‘aB’]))的值為__________;
277、已知 g = lambda x, y=3, z=5:xyz,則陳述句print(g(1))的輸出結果為__________;
278、已知 g = lambda x, y=3,z=5: xyz,則陳述句print(g(1,2))的輸出結果為__________;
279、已知 g = lambda x, y=3,z=5:xyz,則陳述句print(g(1,z=2))的輸出結果為__________;
280、運算式 list(map(lambda x: len(x), [‘a’, ‘bb’, ‘ccc’]))的值為__________;
281、已知 f= lambda x: x+5,那么運算式f(3)的值為__________;
282、運算式 sorted([‘abc’, ‘acd’ , ‘ade’], key=lambda x:(x[0],×[2]))的值為__________;
283、已知函式定義 def demo(x,y, op);return eval(str(x)+op+str(y)),那么運算式 demo(3,5,‘+’)的值為__________;
284、已知函式定義 def demo(x,y, op):return eval(str(x)+op+str(y)),那么運算式 demo(3,5,‘*’)的值為__________;
285、已知函式定義 def demo(x,y, op):return eval(str(x)+op+str(y)),那么運算式 demo(3,5,‘-’)的值為__________;
286、已知 g = lambda x, y=3,z=5:x+y+z,那么運算式g(2)的值為__________;
287、假設已從標準庫 functools 匯入 reduce() 函式,那么運算式 reduce(lambda x, y:x-y,[1,2,3]) 的值為__________;
288、假設已從標準庫 functools 匯入 reduce() 函式,那么運算式 reduce(lambda x, y:x+y,[1,2,3]) 的值為__________;
289、假設已從標準庫 functools 匯入 reduce() 函式,那么運算式 reduce(lambda x, y:x*y,[1,2,3]) 的值為__________;
290、運算式 list(filter(lambda x: x>5, range(10)))的值為__________;
291、假設已從標準庫 functools匯入reduce()函式,那么運算式 reduce(lambda x,ymax(xy),[1,2,3,4,4,5])的值為__________;
292、已知函式定義def func(**p):return sum(p.values()),那么運算式 func(x=1, y=2 z=3)的值為__________;
293、已知函式定義def func(**p):return ".join(sorted§),那么運算式 func(x=1, y=2, z=3)的值為__________;
294、己f= lambda x: 5,那么運算式f(3)的值為__________;
295、已知f= lambda :8,那么運算式f()的值為__________;
296、依次執行陳述句x= 3, def modify():x=5,和modify()之后,x的值為__________;
297、面向物件程式設計的三要素分別為__________、和;
298、簡單解釋Python中以下劃線開頭的變數名的含義;
299、與運算子**對應的特殊方法名為__________,與運算子//對應的特殊方法名為__________;
300、假設a為類A的物件且包含一個私有資料成員__value,那么在類的外部通過物件 a 直接將其私有資料成員__value 的值設定為 3 的陳述句可以寫作_______;
301、私有成員在類的外部__________(能、不能?)直接訪間;
302、Python使用__________關鍵字來定義類;
303、定義類時,如果某個成員以兩個下劃線開頭但不以兩個下劃線結束,則表示該成員為__________(私有成員、公有成員?);
304、定義類時,__________(必須、不必須?)指定基類;
305、一般建議使用___________作為物件成員方法的第一個引數名字;
306、定義類時,如果在某個成員方法的定義之前加上修飾器@property,則表示這是一個__________;
307、在Python中,不論類的名字是什么,構造方法的名字都是__________;
308、如果在設計一個類時實作了__contains__()方法,那么該類的物件會自動支持__________運算子;
309、運算式’abc’ in (‘abcdefg’)的值為________;
310、運算式’abc’ in [‘abcdefg’]的值為________;
311、運算式’\x41’=='A’的值為________;
312、運算式".join(list(‘hello world!’))的值為________;
313、轉義字符’\n’的含義是________;
314、已知串列物件×=[‘11’,‘2’,‘3’],則運算式max(x)的值為________;
315、運算式min([‘11’,‘2’,‘3’])的值為________;
316、已知串列物件×=[‘11’, ‘2’,‘3’],則運算式max(x, key=len)的值為________;
317、已知path = r’c:\test.html’,那么運算式path[:-4]+'htm’的值為________;
318、運算式 list(str([1,2,3])==[1,2,3]的值為________;
319、運算式str([1,2,3])的值為________;
320、運算式str((1,2,3))的值為___________;
321、運算式sum(range(1, 10,2))的值為________;
322、運算式sum(range(1, 10))的值為________;
323、運算式’%c’%65的值為________;
324、運算式’%s’%65的值為________;
325、運算式’%d,%c’ % (65,65)的值為________;
326、運算式’The first:{1}, the second is {0}'.format(65,97)的值為________;
327、運算式’{0:#d},{0:#x},{0:#o}'.format(65)的值為________;
328、運算式isinstance(‘abcdefg’,str)的值為________;
329、運算式isinstance(‘abcdefg’ ,object)的值為________;
330、運算式isinstance(3, object)的值為________;
331、運算式’abcabcabc’ .rindex(‘abc’)的值為________;
333、運算式’:'.join(‘abcdefg’.split(‘cd’))的值為________;
334、運算式’Hello world.l like Python.'.rfind(‘python’)的值為________;
335、運算式’abcabcabc’.count(‘abc’)的值為________;
336、運算式’apple.peach,banana,pear’.find(‘p’)的值為________;
337、運算式’apple.peach,banana,pear’.find(‘ppp’)的值為________;
338、運算式’abcdefg’ .split(‘d’)的值為________;
339、運算式':'.join('1,2,3,4,5'.split(;))的值為________;
340、運算式’:'.join(‘abccc\n\n\nddd’.split())的值為________;
341、已知字典x={i:str(i+3)for i in range(3)},那么運算式".join([item[1] for item in x.tems()])的值為________;
342、運算式’Hello world’.upper()的值為________;
343運算式’Hello world’ .lower()的值為________;
344、運算式’Hello world’.lower().upper()的值為________;
345、運算式’Hello world’ .swapcase().swapcase()的值為________;
346、運算式r’c:\windowsknotepad.exe’.endswith(‘.exe’)的值為________;
347、運算式r’clwindows\notepad.exe’.endswith((‘.jpg,’.exe’))的值為________;
348、運算式’C:\Windowsiinotepad.exe’.startswith(‘C:’)的值為________;
349、運算式 len('Hello world".Ijust(20))的值為________;
350、運算式len(‘abcdefg’.ljust(3))的值為_______;
351、運算式’a’+'b’的值為_______;
352、已知 x= '123’和y= ‘456’,那么運算式x+y的值為_______;
353、運算式’a’.join(‘abc’.partition(‘a’))的值為_______;
354、運算式’.join("asdssfff.split(‘sd’))的值為_______;
355、運算式".join(re.split('[sd]",‘asdssfff’))的值為_______;
356、運算式’Hello world!'[-4]的值為_______;
357、運算式’Hello world!'[-4:]的值為_______;
358、運算式"test.py’.endswith((“-py” , ".pyw’)的值為_______;
359、運算式len(“abc”.ljust(20))的值為_______;
360、運算式’abc’.ljust(5, ‘=’)的值為_______;
361、當在字串前加上小寫字母_______或大寫字母_______表示原始字串,不對其中的任何字符進行轉義;
362、運算式len(‘中國’.encode(‘utf-8’))的值為_______;
363、運算式len(‘中國’.encode(‘gbk’))的值為_______;
364、運算式chr(ord(‘A’)+2)的值為_______;
365、運算式’abcab’.replace(‘a’ , ‘wy’)的值為_______;
366、已知 table = ‘.maketrans(‘abcw’, ‘xyzc’),那么運算式’Hello world’.translate(table)的值為_______;
367、運算式’hello world, hellow every one".replace(‘hello’, "hi’)的值為_______;
368、已知字串x = ‘hello world’,那么執行陳述句x.replace(‘hello’, hi’)之后,x的值為_______;
369、已知x= ‘abcd’,那么運算式,'.join(x.split())的值為_______;
370、運算式’abcab’.strip(‘ab’)的值為_______;
371、運算式[str(i) for i in range(3]的值為_______;
372、運算式’abc.txt’.endswith((‘.txt’, ‘.doc’. ‘.jpg’))的值為_______;
373、代碼 print(1,2,3,sep=‘:’)的執行結果為_______;
374、代碼for i in range(3):print(i, end=‘,’)的執行結果為_______;
375、運算式eval(‘’‘import_(‘math’).sqrt(9)’‘’)的值為_______;
376、運算式eval(‘’‘import(‘math’).sqrt(32+42)’‘’)的值為_______;
377、運算式eval(‘3+5’)的值為_______;
378、運算式evalK’[1, 2,3]')的值為_______;
379、假設math標準庫已匯入,那么運算式eval(‘math.sqrt(4)’)的值為_______;
380、已知x為非空串列,那么運算式random.choice(x) in x的值為_______;
381、運算式’abc10’.isalnum()的值為_______;
382、運算式’abc10’.isalpha()的值為_______;
383、運算式’abc10’.isdigit()的值為_______;
384、運算式’C:\lwindowslnotepad.exe’.endswith(‘.exe’)的值為_______;
385、運算式’%s '%[1,2,3]的值為_______;
386、運算式’aaasdf’.Ilstrip(‘as’)的值為_______;
387、運算式’aaasdf’.Istrip(‘af’)的值為_______;
388、運算式’aaasdf’.strip(‘af’)的值為_______;
389、運算式’aaasdf’.rstrip(‘af’)的值為_______;
390、運算式len(‘SDIBT’)的值為_______;
391、運算式’Hello world!'.count(‘l’)的值為_______;
392、已知× = ‘abcdefg’,則運算式x[3:]+x[:3]的值為_______;
393、字串編碼格式UTF8使用___個位元組表示一個漢字;
394、字串編碼格式GBK使用_____個位元組表示一個漢字;
395、已知字串編碼格式utf8使用3個位元組表示一個漢字1個位元組表示英語字母,那么運算式len(‘abc你好’)的值為_______;
396、已知字串編碼格式utf8使用3個位元組表示一個漢字、1個位元組表示英語字母,那么運算式len(‘abc你好’ .encode())的值為_______;
397、已知字串編碼格式gbk,使用2個位元組表示一個漢字、1個位元組表示英語字母,那么運算式len(‘abc 你好’.encode(‘gbk’))的值為_______;
398、已知ord(‘A’)的值為65并且 hex(65)的值為’0x41’,那么運算式’\x41b’的值為_______;
399、已知 formatter = 'good {0}.format,那么運算式list(map(formatter, [‘morning’]))的值為_______;
400、已知x = ‘hello world.’,那么運算式x.find(‘x’)和x.rfind(‘x’)的值都為_______;
401、運算式’:'.join(‘hello world.’.split()的值為_______;
402、運算式’:'.join(‘a bc d’.split(maxsplit=2))的值為_______;
403、已知x= ‘hello world’,那么運算式x.replace(‘l’, 'g")的值為_______;
404、假設已成功匯入Python標準庫 string,那么運算式len(string.digits)的值為_______;
405、運算式’aaaassddf;.strip( ‘af’)的值為_______;
406、運算式len(‘aaaassddf’.strip( ‘afds’))的值為_______;
407、運算式len( ‘hello world’[100:])的值為_______;
408、運算式’Beautiful is better than ugly.'.startswith(‘Be’,5)的值為_______;
409、已知x = ‘aa b ccc dddd’,那么運算式’.join([v for i;v in enumerate(x[:-1]) if v==x[i+1])的值為_______;
410、運算式eval(‘*’.join(map(str, range(1, 6))))的值為_______;
411、使用pip命令在線安裝擴展庫numpy的完整命令是_________;
412、使用np.arange(8)生成的陣列中最后一個元素的值為_________;
413、使用np.zeros((3,4))生成的陣列中元素個數為_________;
414、運算式np.ones((3,4)).sum()的值為_________;
415、運算式len(np.random.randint(0, 50,5))的值為_________;
416、運算式all(np.random.rand(20000)<1)的值為_________;
417、運算式np.diag((1,2,3.4)).shape的值為_________;
418、運算式np.diag((1,2,3,4)).size的值為_________;
419、運算式np.random.randn(3).shape的值為_________;
420、運算式np.random.randn(3,4).shape的值為_________;
421、已知x= np.array((1,2,3,4,5)),那么運算式(x*2).sum()的值為_________;
422、已知x= np.array((1,2,3,4,5)),那么運算式(x**2).max()的值為_________;
423、已知x = np.array((1,2,3,4,5)),那么運算式(2**x).max()的值為_________;
424、已知x= np.array((1,2,3,4,5)),那么運算式(x//5).sum()的值為_________;
425、已知x= np.array((1,2,3,4, 5)),那么運算式sum(x*x)的值為_________;
426、已知x= np.array([1,2,3])和y= np.array([[13], [4],[5]]),那么運算式(×*y).sum()的值為_________;
427、已知x = np.array([3,5,1,9,6,3]),那么運算式np.argmax(x)的值為_________;
428、已知x = np.random.randint(0,100,(3,5)),那么運算式np.ceil(abs(np.sin(x))).sum()的值為_________;
429、已知x = np.array([3,5,1,9,6,3]),那么運算式x[x>5].sum()的值為_________;
430、已知x = np.array([3,5,1,9,6,3]),那么運算式x[(x%2==0)&(x>5)][0]的值為_________;
431、已知x= np.array([3,5,1,9,6,3]),那么運算式np.where(x>5, 1,0).sum()的值為_________;
432、已知x= np.matrix([[1,2,3],[4,5,6]]).那么運算式x.mean(axis=0)的值為_________;
433、已知x= np.matrix([1,2,3,4,5],那么運算式x*x.T的值為_________;

二、判斷題
001、Python是一種跨平臺、開源、免費的高級動態編程語言;
002、Python 3.x完全兼容Python 2.x;
003、在Windows平臺上撰寫的Python程式無法在Unix平臺運行;
004、不可以在同一臺計算機上安裝多個Python版本;
005、pip命令支持使用擴展名為whl的檔案離線安裝Python擴展庫;
006、下載whl檔案進行離線安裝擴展庫時,因為whl檔案的名字都比較長,可以改成短一些的名字再使用pip進行安裝;
007、用來安裝Python擴展庫的pip命令應該在命令提示符環境下運行,如果安裝了多個版本的Python,最好切換至相應版本的Python安裝目錄下運行;
008、在Python 3.x中,內置函式input()把用戶的鍵盤輸入一律作為字串回傳;
009、已知 x = 3,那么賦值陳述句x = 'abcedfg’是無法正常執行的;
010、Python變數使用前必須先宣告,并且一旦宣告就不能在當前作用域內改變其型別了;
011、Python不允許使用關鍵字作為變數名,但是允許使用內置函式名作為變數名,不過這會改變函式名的含義,所以不建議這樣做;
012、在Python中可以使用if作為變數名;
013、在Python 3.x中可以使用中文作為變數名;
014、Python變數名必須以字母或下劃線開頭,并且區分字母大小寫;
015、加法運算子可以用來連接字串并生成新字串;
016、x = 9999**9999 這樣的陳述句在Python中無法運行,因為數字太大了超出了整型變數的表示范圍;
017、3+4j 不是合法的Python運算式;
018、0o12f是合法的八進制數字;
019、只有Python擴展庫才需要匯入以后才能使用其中的物件,Python標準庫不需要匯入即可使用其中的所有物件;
020、在Python中0xad是合法的十六進制數字表示形式;
021、4j 是合法Python數字型別;
022、Python使用縮進來體現代碼之間的邏輯關系,對縮進的要求非常嚴格;
023、Python代碼的注釋只有一種方式,那就是使用#符號;
024、放在一對三引號之間的任何內容將被認為是注釋;
025、盡管可以使用import陳述句一次匯入任意多個標準庫或擴展庫,但是仍建議每次只匯入一個標準庫或擴展庫;
026、為了讓代碼更加緊湊,撰寫Python程式時應盡量避免加入空格和空行;
027、在Python 3.5中運算子+不僅可以實作數值的相加、字串連接,還可以實作串列、元組的連接和集合的并集運算;
028、在Python中可以使用 for 作為變數名;
029、在Python中可以使用 id 作為變數名,但是不建議這樣做;
030、一個數字5也是合法的Python運算式;
031、執行陳述句from math import sin之后,可以直接使用sin()函式,例如 sin(3);
032、一般來說,Python擴展庫沒有通用于所有版本Python的,安裝時應選擇與已安裝Python的版本對應的擴展庫;
033、Python變數名區分大小寫,所以student和Student不是同一個變數;
034、在Python 3.x中reduce()是內置函式;
035、如果只需要math模塊中的sin()函式,建議使用from math import sin來匯入,而不要使用import math匯入整個模塊;
036、運算式pow(3, 2) == 3 ** 2的值為True;
037、已知x = 3,那么執行陳述句x+=6之后,x的記憶體地址不變;
038、安裝Python擴展庫時只能使用pip工具在線安裝,如果安裝不成功就沒有別的辦法了;
039、串列、元組、字串屬于有序序列,而字典和集合屬于無序序列;
040、同一個集合中的元素都是唯一的,不會存在重復的元素;
041、同一個串列中的元素都是唯一的,不允許存在相同的元素;
042、串列、元組、字串支持雙向索引,-1表示最后一個元素的下標;
043、集合支持雙向索引,-1表示最后一個元素的下標;
044、Python支持使用字典的“鍵”作為下標來訪問字典中的值;
045、串列可以作為字典的“鍵”
046、元組可以作為字典的“鍵”
047、字典的“鍵”必須是不可變的;
048、對于關鍵字in而言,集合的測驗速度比串列快很多;
049、已知x為非空串列,那么運算式 sorted(x, reverse=True)== list(reversed(x))的值一定是 True;
050、已知x為非空串列,那么x.sort(reverse=True)和x.reverse()的作用是等價的;
051、生成器推導式比串列推導式具有更高的效率,推薦使用;
052、Python集合可以包含相同的元素;
053、Python字典中的“鍵”不允許重復;
054、Python字典中的“值”不允許重復;
055、Python集合中的元素可以是元組;
056、Pvthon集合中的元素可以是串列;
057、已知A和B是兩個集合,并且運算式A<B 的值為False,那么運算式A>B的值一定為True;
058、串列物件的append()方法屬于原地操作,用于在串列尾部追加一個元素;
059、對于串列而言,在尾部追加元素比在中間位置插入元素速度更快一些,尤其是對于包含大量元素的串列;
060、假設有非空串列x,那么x.append(3)、x = x+[3]與x.insert(0,3)在執行時間上基本沒有太大區別;
061、使用Python串列的方法 insert()為串列插入元素時會改變串列中插入位置之后元素的索引;
062、假設x為串列物件,那么x.pop()和x.pop(-1)的作用是一樣的;
063、使用del命令或者串列物件的remove()方法珊除串列中非尾部元素時會影響串列中部分元素的索引;
064、使用串列物件的remove()方法可以洗掉串列中首次出現的指定元素,如果列中不存在要洗掉的指定元素則拋出例外;
065、元組是不可變的,不支持串列物件的inset()、remov()等方法,也不支持de命令冊除其中的元素,但可以使用del 命令洗掉整個元組物件;
066、無法冊除集合中指定位置的元素,只能洗掉特定值的元素;
067、元組的訪問速度比串列要快一些,如果定義了一系列常量值,并且主要用途僅僅是對其進行遍歷而不需要進行任何修改,建議使用元組而不使用列;
068、當以指定“鍵”為下標給字典物件賦值時,若該“鍵”存在則表示修改該“鍵”對應的“值”,若不存在則表示為字典物件添加一個新的“鍵:值對” ;
069、假設x是含有5個元素的串列,那么切片操作x[10:]是無法執行的,會拋出例外;
070、假設×是含有5個元素的串列,那么使用print(x[10])是無法執行的,會拋出例外;
071、只能對串列進行切片操作,不能對元組和字串進行切片操作;
072、只能通過切片訪問串列中的元素,不能使用切片修改串列中的元素;
073、只能通過切片訪問元組中的元素,不能使用切片修改元組中的元素;
074、Python集合不支持使用下標訪問其中的元素;
075、已知串列 x 中包含超過5個以上的元素,那么陳述句 x=x[5:]+x[:5]可以實作將串列x中的元素回圈左移5位;
076、對于生成器物件x=(3 for i in range(5)),連續兩次執行list(x)的結果是一樣的;
077、對于大量串列的連接,extend()方法比運算子+具有更高的效率;
078、運算式 {1,3,2}>{1,2,3} 的值為 True ;
079、串列物件的extend()方法屬于原地操作,呼叫前后串列物件的地址不變;
080、對于數字n,如果運算式0 not in [n%d for d in range(2, n)]的值為True則說明n是素數;
081、運算式a’+1的值為’b’
082、創建只包含一個元素的元組時,必須在元素后面加一個逗號,例如(3,);
083、運算式 list(‘[1,2,3]’)的值是[1,2,3] ;
084、已知x為非空串列,那么執行陳述句x[0]=3之后,串列物件x的記憶體地址不變;
085、串列物件的 pop()方法默認洗掉并回傳最后一個元素,如果串列已空則拋出例外;
086、運算式{1,2}*2的值為{1,2,1,2};
087、假設random模塊已匯入,那么運算式random.sample(range(10), 20)的作用是生成20個不重復的整數;
088、假設random模塊已匯入,那么運算式 random.sample(range(10), 7)的作用是生成7個不重復的整數;
089、使用random模塊的函式randint(1,100)獲取亂數時,有可能會得到100 ;
090、已知x= (1,2,3,4),那么執行x[0] =5之后,x的值為(5,2,3,4);
091、已知x=3,那么執行x+=6陳述句前后x的記憶體地址是不變的;
092、內置函式 len()回傳指定序列的元素個數,適用于串列、元組、字串、字典、集合以及range、zip等迭代物件;
093、已知x和y是兩個等長的整數串列,那么運算式sum((i*j for i,j in zip(x yv)))的作用是計算這兩個串列所表示的向量的內積;
094、已知x和y是兩個等長的整數串列,那么運算式[i+jfor i,j in zip(x,y)]的作用是計算這兩個串列所表示的向量的和;
095、運算式int(‘1’*64,2) 與 sum(2**i for i in range(64)的計算結果是一樣的,但是前者更快一些;
096、已知x = list(range(20)),那么陳述句 del x[::2]可以正常執行;
097、已知x= list(range(20)),那么陳述句x[::2]=[]可以正常執行;
098、已知x= list(range(20)),那么陳述句 print(x[100:200])無法正常執行;
099、已知x是個串列物件,那么執行陳述句y=x之后,對y所做的任何操作都會同樣作用到x上;
100、已知x是個串列物件,那么執行陳述句y=x:]之后,對y所做的任何操作都會同樣作用到x上;
101、在 Python中,變數不直接存盤值,而是存盤值的參考,也就是值在記憶體中的地址;
102、運算式 (i**2 for i in range(100))的結果是個元組;
103、在 Python 中元組的值是不可變的,因此,已知x = ([1],[2]),那么陳述句x(0).append(3)是無法正常執行的;
104、已知 x={1:1,2:2],那么陳述句x[3]=3無法正常執行;
105、已知串列x=[1,2,3,4],那么運算式x.find(5)的值應為-1;
106、串列物件的排序方法sort()只能按元素從小到大排列,不支持別的排序方式;
107、在Python中,關系運算子可以連續使用,例如1<3<5等價于1<3 and 3<5;
108、當作為條件運算式時,[]與 None等價;
109、當作為條件運算式時,0與False等價;
110、運算式[]== None 的值為True ;
111、當作為條件運算式時,{}與None等價;
112、運算式{}==None的值為True;
113、當作為條件運算式時,空值、空字串、空串列、空元組、空字典、空集合、空迭代物件以及任意形式的數字0都等價于False;
114、Python關鍵字and和 or連接多個運算式時具有惰性求值特點,只計算必須計算的運算式;
115、在沒有匯入標準庫 math 的情況下,陳述句x= 3 or math.sqart(9)也可以正常執行,并且執行后x的值為3;
116、在沒有匯入標準庫math 的情況下,陳述句x= 3 and math.sqrt(16)也可以正常執行,并且執行后x的值為3;
117、在 Python中,選擇結構和回圈結構必須帶有else子句;
118、如果僅僅是用于控制回圈次數,那么使用for i in range(20)和fori in range(20, 40)的作用是等價的;
119、在回圈中continue陳述句的作用是跳出當前回圈;
120、在回圈中 break陳述句的作用是結束該陳述句所在的回圈;
121、帶有else子句的回圈如果因為執行了break陳述句而退出的話,則會執行else子句中的代碼;
122、對于帶有else子句的回圈陳述句,如果是因為回圈條件運算式不成立而自然結束回圈,則執行else子句中的代碼;
123、在條件運算式中不允許使用賦值運算子=,會提示語法錯誤;
124、呼叫函式時,在實參前面加一個型號*表示序列解包;
125、在 Python 3.x中陳述句print(*[1,2,3])不能正確執行;
126、函式是代碼復用的一種方式;
127、在 Python中,使用關鍵字define定義函式;
128、定義函式時,即使該函式不需要接收任何引數,也必須保留一對空的圓括號來表示這是一個函式;
129、撰寫函式時,一般建議先對引數進行合法性檢查,然后再撰寫正常的功能代碼;
130、一個函式如果帶有默認值引數,那么必須所有引數都設定默認值;
131、在呼叫函式時,把實參的參考傳遞給形參,也就是說,在函式體陳述句執行之前的瞬間,參和實參是同一個物件;
132、在 Python中,不能在一個函式的定義中再定義一個嵌套函式;
133、在Python中, lambda運算式屬于可呼叫物件;
134、定義Python函式時必須指定函式回傳值型別;
135、如果在函式中有陳述句return 3,那么該函式一定會回傳整數3;
136、函式中必須包含return陳述句;
137、函式中的return陳述句一定能夠得到執行;
138、不同作用域中的同名變數之間互相不影響,也就是說,在不同的作用域內可以定義同名的變數;
139、全域變數會增加不同函式之間的隱式耦合度,從而降低代碼可讀性,因此應盡量避免過多使用全
局變數;
140、函式內部定義的區域變數當函式呼叫結束后被自動洗掉;
141、在函式內部,既可以使用global來宣告使用外部全域變數,也可以使用global直接定義全域變數;
142、在函式內部沒有辦法定義全域變數;
143、在函式內部直接修改形參的值并不影響外部實參的值;
144、在函式內部沒有任何方法可以影響實參的值;
145、呼叫帶有默認值引數的函式時,不能為默認值引數傳遞任何值,必須使用函式定義時設定的黑認值;
146、在同一個作用域內,區域變數會隱藏同名的全域變數;
147、形參可以看做是函I數內部的區域變數,函式運行結束之后形參就不可訪問了;
148、假設已匯入random標準庫,那么運算式 max([random.randint(1, 10) for i in range(10)])的值一定是10 ;
149、python標準庫 random的函式randint(m,n)用來生成一個[m,n]區間上的隨機整數;
150、在函式內部沒有任何宣告的情況下直接為某個變數賦值,這個變數一定是函式內部的區域變量;
151、在 Python中定義函式時不需要宣告函式引數的型別;
152、在函式中沒有任何辦法可以通過形參來影響實參的值;
153、在定義函式時,某個引數名字前面帶有一個*符號表示可變長度引數,可以接收任意多個普通實參并存放于一個元組之中;
154、在定義函式時,某個引數名字前面帶有兩個*符號表示可變長度引數,可以接收任意多個關鍵引數并將其存放于一個字典之中;
155、定義函嘟時,帶有默0認值的引數必須出現在引數串列的最右端,任何一個帶有默認值的引數右邊不允許出現沒有默認值的普通位置引數;
156、在呼叫函式時,可以通過關鍵引數的形式進行傳值,從而避免必須記住函式形參順序的麻煩;
157、在呼叫函式時,必須牢記函式形參順序才能正確傳值;
158、lambda運算式中可以使用任意復雜的運算式,但是必須只撰寫一個運算式;
159、g = lambda x: 3不是一個合法的賦值陳述句;
160、包含 yield陳述句的函式一般稱為生成器函式,可以用來創建生成器物件;
161、在函式中yield陳述句的作用和return完全一樣;
162、陳述句pass僅起到占位符的作用,并不會做任何操作;
163、無法使用lambda運算式定義有名字的函式;
164、修飾器本質上也是一個函式,只不過這個函式接收其他函式作為引數并對其進行一定改造后回傳—個新函式;
165、函式遞回呼叫時對深度沒有限制;
166、在呼叫函式時,如果傳遞串列、字典、集合等可變序列作為實參,并且在函式內部使用下標或可變序列物件自身的方法,是可以影響實參的值的;
167、函式的默認值引數的值是在定義函式時確定的;
168、已知seq為長度大于10的串列,并且已匯入random模塊,那么[random.choice(seg) for i in range(10)和random.sample(seq,10)等價;
169、在Python中定義類時,如果某個成員名稱前有2個下劃線則表示是私有成員;
170、在類定義的外部沒有任何辦法可以訪問物件的私有成員;
171、Python中-切內容都可以稱為物件;
172、堆疊和佇列的都具有先入后出的特點;
173、在一個軟體的設計與開發中,所有類名、函式名、變數名都應該遵循統一的風格和規范;
174、定義類時所有實體方法的第一個引數用來表示物件本身,在類的外部通過物件名來呼叫實體方法時不需要為該引數傳值;
175、在面向物件程式設計中,函式和方法是完全一樣的, 都必須為所有引數進行傳值;
176、Python 中沒有嚴格意義上的私有成員;
177、在Python中定義類時,運算子多載是通過重寫特殊方法實作的,例如,在類中實作了__mul__ ()方法即可支持該類物件的**運算子;
178、在IDLE互動模式下,一個下劃線“_”表示解釋器中最后一次顯示的內容或最后一次陳述句正確執行的輸出結果;
179、對于Python類中的私有成員,可以通過“物件名.__類名__私有成員名”的方式來訪問;
180、運算子“-”可以用于集合的差集運算;
181、如果定義類時沒有撰寫解構式,Python 將提供一個默認的解構式進行必要的資源清理作業;
182、在派生類中可以通過“基類名.方法名()”的方式來呼叫基類中的方法;
183、在Python中定義類時實體方法的第一個參 數名稱必須是self;
184、在Python 中定義類時實體方法的第一個引數名稱不管是什么,都表示物件自身;
185、定義類時如果實作了__contains__()方法,該類物件即可支持成員測驗運算in;
186、定義類時如果實作了__len__()方法,該類物件即可支持內置函式len();
187、定義類時實作了__eq__()方法,該類物件即可支持運算子== ;
188、定義類時實作了_pow_()方法,該類物件即可支持運算子**;
189、Python類的建構式是_init___();
190、定義類時,在一個方法前面使用@classmethod進行修飾,則該方法屬于類方法;
191、定義類時,在一個方法前面使用@staticmethod進行休息,則該方法屬于靜態方法;
192、在Python自定義類中,只能定義只讀的屬性,不能定義可讀、可寫、可洗掉的屬性;
193、通過物件不能呼叫類方法和靜態方法;
194、類方法和靜態方法是屬于類的,不能直接訪問屬于物件的成員;
195、屬性可以像資料成員一樣進行訪間,但賦值時具有方法的優點,可以對新值進行檢查;
196、任何包含__call__()方法的類的物件都是可呼叫的;
197、在Python中類也屬于可呼叫物件,是因為使用類創建物件時會自動呼叫構造方法;
198、函式和物件方法是一樣的,內部實作和外部呼叫都沒有任何區別;
199、在設計派生類時,基類的私有成員默認是不會繼承的;
200、擴展庫numpy中的arange()函式功能和內置函式range()類似,只能生成包含整數的陣列,無法創建包含實數的陣列;
201、運算式np.emptyl(3,5)).sum()的值一定為0 ;
202、擴展庫 numpy 的 isclose()和l allclose()用來測驗兩個陣列是否嚴格相等;
203、擴展庫numpy的 isclose()回傳包含若干True/False值的陣列,而 allclose()回傳True或False值;
204、擴展庫numpy的函式 append()和 insert()是在原陣列的基礎上追加或插入元素,沒有回傳值;
205、己知x是一個足夠大的 numpy 二維陣列,那么陳述句x0,2]=4的作用是把行下標為0、列下標為2的元素值改為4;
206、已知x.shape的值為(3,5),那么陳述句x;,3]=2的作用是把陣列×所有行中列下標為3的元素值都改為2;
207、兩個不等長的陣列不能相加;
208、已知×和y是兩個等長的一維陣列,那么運算式x.dot(y)和 sum(x*y)的值相等;
209、已知x= np.arange(30).reshape(5,6)那么陳述句x([0,3],:]=0的功能為把陣列×中行下標為0和3的所有元素值都修改為0.;
210、陣列的reshape()方法不能修改元素個數,resize()方法可以;
211、擴展庫numpy的函式corrcoef()用來計算相關系數矩陣;
212、擴展庫numpy函式cov()可以用來計算協方差,函式std()用來計算標準差;
213、擴展庫numpy的線性代數子模塊linalg中提供了用來計算特征值與特征向量的函式eig();
214、擴展庫numpy的線性代數子模塊 linalg中提供了用來計算逆矩陣的函式inv();
215、擴展庫numpy的線性代數子模塊linalg 中提供了求解線性方程組的函式sove()和求解線性方程組最小二乘解的函式lstsq();
216、擴展庫numpy的線性代數子模塊 linalg中提供了用來計算不同范數的函式norm();
217、擴展庫numpy在 linalg模塊中提供了計算奇異值分解的函式svd();
218、擴展庫pandas 中 Series物件的add_suffix()方法可以用于在每行索引后面增加后綴;
219、擴展庫pandas 中 Series物件的add_prefix()方法可以用于在每行索引前面增加前綴;
220、擴展庫pandas中 Series物件的hist()方法可以用于繪制直方圖;
221、使用pandas i的 date_range()函式生產日期時間資料時,如果以6天為間隔可以設定引數freq為’6D’ ;
222、擴展庫pandas 的read_csv()函式用于讀取CSV檔案中的資料并創建DataFrame物件;
223、擴展庫pandas 的read_excel()函式用于讀取Excel檔案中的資料并創建DataFrame物件;
224、擴展庫pandas 中 DataFrame 物件的index屬性表示列名;
225、擴展庫pandas支持使用Python字典直接創建DataFrame物件,此時字典中的“鍵”將作為DataFrame中的 columns;
226、使用擴展庫pandas的函式 read_excel)讀取Excel檔案時,可以使用引數 sheetname 指定讀取哪個作業表中的資料,并且該引數必須指定為作業表的名字,不能是序號;
227、使用擴展庫pandas 的函式read_excel()讀取Excel檔案時,可以使用引數 thousands 指定把什么符號作為千分符;
228、使用擴展庫 pandas i的函式read_excell)讀取Excel檔案時,可以使用引數 index_col指定把哪一列的資料作為DataFrame物件的index;
229、使用擴展庫pandas的函式read_excel()讀取Excel檔案時,可以使用引數na_values 指定哪些值被解釋為缺失值;
230、使用擴展庫pandas 的函式 read_excel()讀取Excel檔案時,可以使用引數 usecols 指定只讀取哪幾列的資料;
231、已知 df為pandas 的DataFrame物件,那么 df[:10]表示訪問df中前10列資料;
232、使用擴展庫pandas 中 DataFrame物件的 iloc方法訪問資料時,可以使用Datarame的 index標簽,也可以使用整數序號來指定要訪問的行和列;
233、使用擴展庫pandas 中 DataFrame物件的loc方法訪問資料時,可以使用DataFrame的 index標簽,也可以使用整數序號來指定要訪問的行和列;
234、已知 df為pandas 的 DataFrame物件,那么df[:10]表示訪問df中前10行資料;
235、已知df為 pandas 的 DataFrame物件,那么df.at[3, ‘姓名’]表示訪問行下標為3,姓名列的值;
236、已知df為pandas的DataFrame物件,那么dfldf’交易額’>1700]表示訪問df中交易額高于1700元的資料;
237、已知df為pandas 的 DataFrame物件,那么dfldf’姓名’].isin('張三,李四’D]表示訪問df中“姓名”列的值為“張三”或“李四”的資料;
238、已知df為pandas的 DataFrame物件,那么dfldft’交易額’].between(800,850)]表示訪問df中“交易額”列的值介于800和l 850之間的資料;
239已知df為pandas 的DataFrame物件,那么df.describe()可以回傳所有列的數值數量、最小值、最大值、標準差、平均值等資訊;
240、擴展庫pandas中 DataFrame物件的nsmallest()方法可以回傳某列值最小的前幾條資料;
241、擴展庫pandas 中 DataFrame物件的nlargest()方法可以回傳某列值最大的前幾條資料;
242、擴展庫pandas 中 DataFrame物件支持sort_index()方法沿某個方向按標簽進行排序并回傳一個新的DataFrame物件;
243、擴展庫pandas 中 DataFrame結構支持使用 groupby()方法根據指定的一列或多列的值進行分組,得到一個GroupBy物件,該GroupBy物件支持大量方法對列資料進行求和、求均值以及其他操作,并自動忽略非數值列;
244、擴展庫pandas 中 DataFrame物件 groupby()方法的引數 as_index=False時用來設定分組的列中的資料不作為結果DataFrame物件的index;
245、在使用pandas進行處理時,需要借助于人工分析根據具體的業務資料來確定例外值的閥值;
246、擴展庫pandas 中 DataFrame物件支持使用dropna()方法丟棄帶有缺失值的資料行,或者使用 fillna()方法對缺失值進行批量替換,也可以使用 loc()、iloc()方法直接對符合條件的資料進行替換;
247、擴展庫pandas 中 DataFrame物件的drop_duplicates()方法可以用來洗掉重復的資料;
248、擴展庫pandas 中 DataFrame結構的diff()物件支持進行資料差分,回傳新的DataFrame物件;
249、擴展庫pandas 中 DataFrame物件提供了pivot()方法和 pivot_table()方法實作透視表所需要的功能,回傳新的DataFrame物件;
250、擴展庫pandas提供了crosstab()函式根據一個DataFrame物件中的資料生成交叉表,回傳新的DataFrame物件;
251、如果DataFrame物件中索引是日期時間資料,或者包含日期時間型別資料列,可以使用resample()方法進行重采樣,實作按時間段進行統計查看員工業績的功能;
252、標準差是一組資料分散程度或波動程度的一種度量,也是資料不確定性或不穩定性的一種度量,對于一組特定的資料,如果標準差較大則代表大部分數值和其平均值之間差異較大,如果標準差較小則代表這些數值較接近平均值;
253、擴展庫pandas 中 DataFrame物件的std()方法可以計算標準差,cov()方法可以計算協方差;
254、擴展庫 pandas 中 Series 物件和DataFrame的列資料提供了cat、 dt、 str三種屬性介面(accessors),分別對應分類資料、日期時間資料和字串資料;
255、擴展庫 pandas的DataFrame資料中的日期時間列支持dt介面,該介面提供了dayofweek.dayofyear.is_leap_year.quarter、weekday_name等屬性和方法;
256、擴展庫 pandas 的 DataFrame 資料中的字串列支持str介面,該介面提供了center、contains、count、endswith、find、extract、 lower、split等大量屬性和方法;
257、擴展庫pandas的 DataFrame物件的 plot()方法可以直接繪制折線圖、柱狀圖、餅狀圖等各種形狀的圖形來展示資料,繪圖時會自動呼叫擴展庫matplotlib的功能;

三、選擇題
01、多選題:下面特點屬于Python語言的有哪些?
A.開源
B.免費
C.跨平臺
D.解釋執行
02、多選題:下面匯入標準庫物件的陳述句,正確的有?
A.from math import sin
B.from random import random
C.from math import *
D.import*
03、單選題:已知x=[1,2,3],執行陳述句x.append(4)之后,x的值是什么?
A.[1,2,3,4]
B. [4]
C.[1,2,3]
D.4
04、單選題:已知x=[1,2,3,4,5,6,7],那么x. pop()的結果是?
A.1
B.4
C.7
D.5
05、單選題:己知x=[1,2]和y=[3,4],那么xty的結果是?
A.3
B.7
C.[1,2,3,4]
D.[4,6]
06、單選題:sum([i*i for i in range (3)])的計算結果是?
A.3
B.5
C.2
D.14
07、單選題:下面代碼的輸出結果是?for i inrange (3):print (2,end=‘,’)
A.2,2,2,
B.2,2,2
C.2 2 2
D.2 2 2,
08、多選題:在 Python中,函式引數支持的型別有?
A.位置引數
B.默認值引數
C.關鍵引數
D.可變長度引數
09、單選題:下面哪個是用來定義類的關鍵字?
A.continue
B.class
C.CLASS
D. yield
10、單選題:os.path模塊的下列方法,哪個是用來判斷指定路徑是否存在的?
A.exists()
B.exist()
C.getsize()
D.isfile()
11、單選題:os的下列函式中,用來給檔案重命名的是?
A. rename()
B.remove()
C.system()
D.listdir()

三、問答題
001、到Python官方網站下載并安裝Python解釋器環境
002、到Anaconda官方網站下載并安裝最新的Anaconda3開發環境
003、Python程式的__name__的作用是什么?
004、簡單解釋Python基于值的記憶體管理模式
005、簡單解釋運算子/和//的區別
006、為什么應盡量從串列的尾部進行元素的增加與洗掉操作?
007、撰寫程式,生成包含1000個0到100之間的隨機整數,并統計每個元素的出現次數;
008、撰寫程式,用戶輸入一個串列和2個整數作為下標,然后使用切片獲取并輸出串列中介于2個下標之間的元素組成的子串列,例如用戶輸入[1, 2, 3, 4, 5, 6]和2,5,程式輸出[3, 4, 5, 6] ;
009、設計一個字典,并撰寫程式,用戶輸入內容作為“鍵”,然后輸出字典中對應的“值”,如果用戶輸入的“鍵”不存在,則輸出“您輸入的鍵不存在!”
010、撰寫程式,生成包含20個亂數的串列,然后將前10個元素升序排列,后10個元素降序排列,并輸出結果;
011、分析邏輯運算子“or”的短路求值特性;
012、撰寫程式,運行后用戶輸入4位整數作為年份,判斷其是否為閏年,如果年份能被400整除,則為閏年,如果年份能被4整除但不能被100整除也為閏年;
013、撰寫程式,生成一個包含50個隨機整數的串列,然后洗掉其中所有奇數(提示:從后向前刪);
014、撰寫程式,生成一個包含20個隨機整數的串列,然后對其中偶數下標的元素進行降序排列,奇數下標的元素不變(提示:使用切片);
015、撰寫程式,用戶從鍵盤輸入小于1000 的整數,對其進行因式分解(例如,10=2×5,60=2×2×3×5 );
016、撰寫程式,至少使用2種不同的方法計算100以內所有奇數的和;
017、撰寫程式,輸出所有由1、2、3、4這四個數字組成的素數,并且在每個素數中每個數字只使用一次;
018、撰寫程式,實作分段函式計算,如下表所示;
| x | y |
|---|---|
| x<0 | 0 |
| 0<=x<5 | 5 |
| 5<=x<10 | 3x-5 |
| 10<=x<20 | 0.5x-2 |
| 20<=x | 0 |
019、撰寫程式,輸入任意大的自然數,輸出各位數字之和;
020、撰寫程式,輸入兩個集合 setA和 setB,分別輸出它們的交集、并集和差集setA-setB;
021、撰寫程式,輸入一個自然數,輸出它的二進制、八進制、十六進制表示形式;
022、撰寫程式,輸入一個包含若干整數的串列,輸出一個新串列,要求新串列中只包含原串列中的偶數;
023、撰寫程式,輸入兩個分別包含若干整數的串列 lstA 和IlstB,輸出一個字典,要求使用串列 lstA中的元素作為鍵,串列 lstB 中的元素作為值,并且最終字典中的元素數量取決于 lstA和lstB中元素最少的串列的數量;
024、撰寫程式,輸入一個包含若干整數的串列,輸出新串列,要求新串列中的所有元素來自于輸入的串列,并且降序排列;
025、撰寫程式,輸入一個包含若干整數的串列,輸出串列中所有整數連乘的結果;
026、撰寫程式,輸入兩個各包含2個整數的串列,分別表示城市中兩個地點的坐標,輸出兩點之間的曼哈頓距離;
027、撰寫程式,輸入包含若干集合的串列,輸出這些集合的并集,要求使用reduce()函式和lambda運算式完成;
028、輸入一個自然數字串,然后輸出各位數字之和,例如,輸入字串1234,輸出 10;
029、輸入一個字串,輸出翻轉(首尾交換)后的字串,例如,輸入字串12345,輸出54321;
030、輸入一個包含若干整數的串列,輸出串列中的最大值,例如,輸入[1,2,3,4,5,888],輸出 888;
031、輸入一個包含若干整數的串列,把串列中所有整數轉換為字串,然后輸出包含這些字串的串列,例如,輸入[1,2,3,4,5,888],輸出[‘1’,‘2’ ,‘3’, ‘4’, ‘5’ , '888] ;
032、輸入一個包含若干任意資料的串列,輸出該串列中等價于True的元素組成的串列,例如,輸入[1,2,0,None,False, ‘a’]輸出[1,2, ‘a’] ;
033、輸入一個包含若干自然數的串列,輸出這些自然數的平均值,結果保留3位小數;
034、輸入一個包含若干自然數的串列,輸出這些自然數降序排列后的新串列;
035、輸入一個包含若干自然數的串列,輸出一個新串列,新串列中每個元素為原串列中每個自然數的位數,例如,輸入[1,888,99,23456],輸出[1,3,2,5] ;
036、輸入一個包含若干實數的串列,輸出其中絕對值最大的實數,例如,輸入[-8,64,3.5,-89],輸出-89 ;
037、輸入一個包含若干整數的串列,輸出這些整數的乘積,例如,輸入[-2,3,4],輸出-24 ;
038、輸入兩個包含若干整數的等長串列,把這兩個串列看作兩個向量,輸出這兩個向量的內積 ;

五、代碼閱讀/改寫題
001、閱讀下面的代碼,分析其功能,并指出可能存在的錯誤及其原因,最好能夠給出解決方案,
def func(n,i):
minNI = min(i,n-1)
resu1t = 1
for j in range(0,minNI)
resu1t = resu1t * (n-j) / (minNI-J)
return resu1t
002、給定字串origin和userInput,計算userInput與origin的匹配精確度,也就是對應位置上字符一樣的數量與origin長度的比值,
可能的應用
打字練習程式的成績計算,origin表示要測驗的內容,userInput表示練習者的實際輸入,假設userInput的長度小于等于origin,
def Rate(origin,userInput):
if not (isinstance(origin,str) and isinstance(userInput,str)):
print('The two prameters must be strings.')
return
if len(origin)<len(userInput):
print('Sorry. I suppose the second parameter string is shorter.')
return
right = 0 # 精確匹配的字符個數
for origin_char,user_char in zip(origin,userInput):
if origin_char==user_char:
right += 1
origin = 'Shandong Institute of Business and Technology'
suerInput = 'Shandong institute of business and technolog'
print(Rate(origin,userInput)) # 輸出測驗結果
題目要求
- 使用生成器運算式改寫上面的程式,
- 使用函式式編程改寫上面的程式,
003、 題目要求:根據給定的檔案“超市營業額2.xlsx”,資料格式如下:
撰寫程式完成下面的題目,所有代碼保存在一個檔案中,該檔案使用自己姓名進行命名,例如“張三.py”,其中每個題目使用注釋“#第1題”類似的形式進行分隔;
01)、讀取檔案中的資料,洗掉重復資料,把缺失的交易額使用每個員工自己所有交易額的中值進行填充,把小于500的交易額統一改為500,大于3000的交易額改為3000,修改后的資料保存為檔案“資料調整結果.xlsx”,檔案結構與“超市營業額2.xlsx”相同,然后使用修改后的資料完成后面的題目;
02)、查看單日交易總額最小的3天的交易資料,并查看這三天是周幾,程式運行后直接輸出這些結果;
03)、把所有員工的工號前面增加一位數字,增加的數字和原工號最后一位相同,把修改后的資料寫入新檔案“超市營業額2_修改工號.xlsx”,例如,工號1001變為11001,1003變為31003 ;
04)、把每個員工的交易資料寫入檔案“各員工資料.xlsx”,每個員工的資料占一個worksheet,結構和“超市營業額2.xlsx”一樣,并以員工姓名作為worksheet的標題;
05)、查看日期尾數為6的資料前12行,輸出這些結果,格式如下;
06)、查看日期尾數為12的交易資料,輸出這些結果,格式如下;
07)、計算張三每天交易總額的增幅,也就是每天交易總額減去前一天的交易總額,程式運行后輸出前5天的結果,格式如下;
08)、繪制折線圖展示一個月內各柜臺營業額每天變化趨勢,保存為“1.png”,設定dpi為200 ;
09)、繪制餅狀圖展示該月各柜臺營業額在交易總額中的占比,保存為“2.png”,設定dpi為200 ;
10)、把銷售總額低于5萬的員工工號和姓名寫入“業績差的員工.txt”檔案,每行一個員工資訊,工號和姓名之間使用英文逗號分隔;
11)、繪制柱狀圖展示每個員工在不同柜臺上的交易總額,結果類似于下圖,保存為“3.png”,設定dpi為200 ;
12)、使用透視表查看每個員工在不同柜臺上班的次數,結果類似于下圖顯示的格式,程式運行后直接輸出這些結果;
兄弟們,你學廢了嗎?

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/462910.html
標籤:其他
上一篇:C++基礎-類與物件(2)
下一篇:python命名空間和作用域
