Python 一些面試題

2022-03-26 06:49:51 字數 1452 閱讀 9524

1.寫出以下結果

print(1<2 and 2==2)

print(1<2 and 2==1)

print(1>2 and 2==2)

結果:

true

false

false

解:  

18. xrange和range的區別?

答案: 這個題的環境應該放在python2.x中,因為python3中將xrange和range合併為了range

在python2中 range的返回值為list,生成乙個序列, xrange則是作為乙個生成器.相對來說xrange比range效能優化很多.

在python3中 range的返回值為range物件 

'range

'>

39.  a = range(10),a[::-3]  的結果是_____.

答案: range(9, -1, -3)

41.將列表內的元素,根據位數合併成字典

lst = [1,2,4,16,32,64,128,256,512,1024,32679,65536,4294967296]
#要求輸出為

解:

dic ={}

for i in range(1,7):

dic[i] =

print

(dic)

for el in

lst:

c =0

a =el

while a != 0 and c <= 5:

a = a // 10c += 1

print

(c)print(dic)

這個題判斷位數時有兩種思路,我上面用的是將數字// floor除以10,計算除的次數,次數就是這個數字的位數.另一種思路是將數字轉化為str,用len()來計算字串長度來判斷位數,這裡就不詳細寫出第二種方式的解法了

42.請盡量用簡潔的方法將二維陣列轉換成一維陣列

例:轉換前  lst = [[1,2,3],[4,5,6],[7,8,9]] , 轉換後  lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]

解法:

lst = [ c for el in lst for c in

el]print(lst)

43.將列表按下列規則排序,補全** sorted(lst, key=lambda x:__)

1.正數在前負數在後

2.正數從小到大

3.負數從大到小

例:排序前 [0,4,5,7,-2,-5,-8]

排序後  [0,4,5,7,-2,-5,-8]

答案: sorted(lst,key=lambda x:(x<0,abs(x)))

一些面試題

q 您在什麼情況下會用到虛方法?它與介面有什麼不同?a 當在繼承類中想重寫某一方法時會用到虛方法 虛方法是類的成員函式,介面相當於抽象類.q override與過載有什麼區別?a override 就是覆蓋的意思,覆蓋父類的同名方法,而過載則是通過參數列來呼叫方法.q 值型別與引用型別有什麼區別?a...

一些面試題

1.如何檢視埠8080的程序 netstat anp grep 8080 lsof i 8080 2.在 tmp目錄下建立test.txt檔案,內容為 hello,world 用乙個命令寫出來。echo hello,world tmp test.txt 3.敘述下列服務的預設埠號。ftp 20,21...

一些面試題

1.給你乙個長度為n的鍊錶。n很大,但你不知道n有多大。你的任務是從這n個元素中隨機取出k個元素。你只能遍歷這個鍊錶一次。你的演算法必須保證取出的元素恰好有k個,且它們是完全隨機的 出現概率均等 解 先選中前k個,從第k 1個元素到最後乙個元素為止,以k i i k 1,k 2,n 的概率選中第i個...