想找一份
Python開發(fā)
工作嗎?那你很可能得證明自己知道如何使用Python
。下面這些問題涉及了與
Python
相關(guān)的許多技能,問題的關(guān)注點主要是語言本身,不是某個特定的包或模塊。每一個問題都可以擴充為一個教程,如果可能的話。某些問題甚至?xí)婕岸鄠€領(lǐng)域。
我之前還沒有出過和這些題目一樣難的面試題,如果你能輕松地回答出來的話,趕緊去找份工作吧!
問題1
到底什么是Python
?你可以在回答中與其他技術(shù)進行對比(也鼓勵這樣做)。
問題2
補充缺失的代碼
def
print_directory_contents(sPath):
"""
這個函數(shù)接受文件夾的名稱作為輸入?yún)?shù),
返回該文件夾中文件的路徑,
以及其包含文件夾中文件的路徑。
"""
#
補充代碼
問題3
閱讀下面的代碼,寫出A0
,
A1
至
An
的最終值。
A0 = dict(zip(('a','b','c','d','e'),(1,2,3,4,5)))
A1 = range(10)
A2 = [i
for i
in A1
if i
in A0]
A3 = [A0
for s
in A0]
A4 = [i
for i
in A1
if i
in A3]
A5 = {i:i*i
for i
in A1}
A6 = [[i,i*i]
for i
in A1]
問題4
Python
和多線程(
multi-threading
)。這是個好主意碼?列舉一些讓
Python
代碼以并行方式運行的方法。
問題5
你如何管理不同版本的代碼?
問題6
下面代碼會輸出什么:
def
f(x,l=[]):
for i
in range(x):
l.append(i*i)
print lf(2)f(3,[3,2,1])f(3)
問題7
“
猴子補丁
”
(
monkey patching
)指的是什么?這種做法好嗎?
問題8
這兩個參數(shù)是什么意思:args
,
*kwargs
?我們?yōu)槭裁匆褂盟鼈儯?/span>
問題9
這些是什么意思:@classmethod, @staticmethod, @property
?
問題10
閱讀下面的代碼,它的輸出結(jié)果是什么?
問題11
閱讀下面的代碼,它的輸出結(jié)果是什么?
問題12
簡要描述Python
的垃圾回收機制(
garbage collection
)。
問題1
3
你有過失敗的經(jīng)歷嗎?
問題1
4
你有實施過個人項目嗎?
真的?
結(jié)語
我給出的這些問題時,有意涉及了多個領(lǐng)域。而且答案也是特意寫的較為啰嗦。在編程面試中,你需要展示自己對語言的理解,如果你能簡要地說清楚,那請務(wù)必那樣做。我盡量在答案中提供了足夠的信息,即使是你之前從來沒有了解過這些領(lǐng)域,你也可以從答案中學(xué)到些東西。我希望本文能夠幫助你找到滿意的工作。
來源:SDK.cn