1. 程式人生 > >面試題整理

面試題整理

結束 表達 pri pen int 命名空間 span 內存 面試

1.現有兩元祖  ((‘a‘),(‘b‘),(‘c‘),(‘d‘) ) ,請使用Python中的匿名函數生成列表 [ {‘a‘:‘c‘},{‘c‘:‘d‘}]
技術分享圖片答案
2.看代碼寫結果。
def func():
    return [lambda x:i * x for i in range(4)]

print([m(2) for m in func()])
技術分享圖片
# 第一種是 將生成器對象生成的匿名函數轉化成列表 ,匿名函數使用的是相同的內存空間。
# 轉換成列表後,循環結束,命名空間裏的i都為3

#結果:
[6,6,6,6]
答案

3.1 or 2 和 1 and 2 分別輸出什麽?

技術分享圖片
# 1     2  
# 0 "" [] {} set() None False 放入判斷表達式都為假
# or 或  and 與
# 整個式子 不斷去向右查看,直到能確定為真就停下來
答案

4.看代碼寫結果。

value = "B" and "A" or "C" 

print(value)
技術分享圖片
# A
# 整個式子 不斷去向右查看,直到能確定為真就停下來
答案

5.

 

 

面試題整理