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 ={}這個題判斷位數時有兩種思路,我上面用的是將數字// floor除以10,計算除的次數,次數就是這個數字的位數.另一種思路是將數字轉化為str,用len()來計算字串長度來判斷位數,這裡就不詳細寫出第二種方式的解法了for i in range(1,7):
dic[i] =
(dic)
for el in
lst:
c =0
a =el
while a != 0 and c <= 5:
a = a // 10c += 1
(c)print(dic)
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 in43.將列表按下列規則排序,補全** sorted(lst, key=lambda x:__)el]print(lst)
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個...