天天看點

面試被虐記

茫茫題海好像曠野,突發奇想,想要記錄一下曾經面試被虐的自己,看看自己當時是怎麼被花式吊打的...

Python常見的幾個面試題

  • 值傳遞和引用傳遞

下面代碼會輸出什麼:

def f(x,l=[]):
    for i in range(x):
        l.append(i*i)
    print l

f(2)
f(3,[3,2,1])
f(3)           

我的錯誤答案: 都是值傳遞(來自16年8月左右的菜菜的自己)

  • 類的成員變量和繼承
class Parent(object):
     x = 1
class Child1(Parent):
     pass
class Child2(Parent):
     pass

print Parent.x, Child1.x, Child2.x
Child1.x = 2
print Parent.x, Child1.x, Child2.x
Parent.x = 3
print Parent.x, Child1.x, Child2.x           

我的答案, 哈哈哈,有點羞恥···child1的值我一直以為是沿用Parent的,來自16年8月笨笨的自己

  • lambda惰性相關
def multipliers():
    return [lambda x : i * x for i in range(4)]

print [m(2) for m in multipliers()]           

我的答案:

[0, 2, 4, 6]

面壁面壁

實際答案:

[6, 6, 6, 6]

Git

  • 之前用的啥版本控制工具

答svn, git有了解一點,但是沒有實際投入使用。

  • git 拉取代碼用啥指令

答: clone... 哈哈哈,無力吐槽,一時想不起pull答了個clone, 面試官還能堅持問我我還是挺佩服的。

requests

  • requests裡怎麼傳遞post參數的

答: 我通過params傳遞的

params = json.dumps(dict)            
  • 那用json參數可以嗎

答: 沒有試過, 應該不可以吧。(orz, 我現在都是用json參數來傳了)

這家就到這裡了,很顯然沒有然後了。。

未完。。。

繼續閱讀