茫茫題海好像曠野,突發奇想,想要記錄一下曾經面試被虐的自己,看看自己當時是怎麼被花式吊打的...
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參數來傳了)
這家就到這裡了,很顯然沒有然後了。。
未完。。。