Python程式設計師面試牢記這些,助你闖關成功!
Python程式設計師的面試不同於其他的崗位,在面試過程中經常會遇到筆試、面試、複試等環節,面試就如同闖關。“闖關”過程中,面試官對於 人員的基礎非常看重,那麼如何在面試中向面試官展示自己的基本功呢?小千 整理了幾點面試必考問題。
1、簡述Python的特點和優點
Python是一門開源的解釋性語言,相比Java、C++等語言,Python具有動態特性,非常靈活。
2、Python有哪些資料型別
Python有6種內建的資料型別,其中不可變資料型別是Number(數字),String(字串),Tuple(元組),可變資料型別是List(列表),Dict(字典),Set(集合)。
3、列表和元組的區別
列表和元組都是可迭代物件,能夠對其進行迴圈、切片等,但元組tuple是不可變的。元組不可變的特性,使得它可以成為字典Dict中的鍵。
4、Python是如何執行的
Python程式執行時,會先進行編譯,將.py檔案中的程式碼編譯成位元組碼(bytecode),編譯結果儲存在記憶體的PyCodeObject中,然後由Python虛擬機器解釋執行。當程式執行結束後,Python直譯器會將PyCodeObject儲存到pyc檔案中。每一次執行時Python都會先尋找與檔案同名的pyc檔案,如果pyc存在則比對修改記錄,根據修改記錄決定直接執行或再次編譯後執行,最後生成pyc檔案。
5、Python執行速度慢的原因
a).Python不是強型別的語言,所以直譯器執行時遇到變數以及資料型別轉換、比較操作、引用變數時都需要檢查其資料型別。
b).Python的編譯器啟動速度比JAVA快,但幾乎每次都要啟動編譯。
c).Python的物件模型會導致訪問記憶體效率變低。Numpy的指標指向快取區資料的值,而Python的指標指向快取物件,再透過快取物件指向資料:
6、面對Python慢的問題,有什麼解決辦法
a).可以使用其他的直譯器,比如PyPy和Jython等。
b).如果對效能要求較高且靜態型別變數較多的應用程式,可以使用CPython。
c).對於IO操作多的應用程式,Python提供asyncio模組提高非同步能力。
7、描述一下全域性直譯器鎖GIL
每個執行緒在執行時候都需要先獲取GIL,保證同一時刻只有一個執行緒可以執行程式碼,即同一時刻只有一個執行緒使用CPU,也就是說多執行緒並不是真正意義上的同時執行。但是在IO操作時,是可以釋放鎖的(這也是Python能夠非同步的原因)。而且如果想要利用多核CPU,那麼可以使用多程式。
8、深複製,淺複製
深複製是將物件本身複製給另一個物件,淺複製則是將物件的引用複製給另一個物件。所以當複製後的物件改變時,深複製的原物件值不會改變,而淺複製原物件的值會被改變。
這些最基本的問題熟記心中後,在面試中你就可以放心的向面試官展示你的基本功了。
本文來自千鋒教育,轉載請註明出處。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2837819/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 程式設計師面試IT公司,這些地方你要注意!程式設計師面試
- 如何招聘程式設計師,四步法則助你成功程式設計師
- 程式設計師的10大成功面試技巧程式設計師面試
- 誰來關心我們這些程式設計師 (轉)程式設計師
- 程式設計師,這樣面試,你的成功率能達到 90%!程式設計師面試
- 程式設計師面試 IT 公司,這些細節一定要注意!程式設計師面試
- 程式設計師面試除了技術外,還需要注意這些程式設計師面試
- 好程式設計師Python培訓分享Python程式設計師面試技巧程式設計師Python面試
- 程式設計師想月薪過萬?這些面試準備你做好了嗎?程式設計師面試
- 面試闖關1面試
- 1024 程式設計師節,我做了個闖關小遊戲!程式設計師遊戲
- @程式設計師,請掌握這些核心生存技能程式設計師
- 準備程式設計師面試?你需要了解這 14 種程式設計面試模式程式設計師面試模式
- 一些有趣的程式設計師智力面試題程式設計師面試題
- Java程式設計師從阿里拿到offer回來,這些面試題你會嗎?Java程式設計師阿里面試題
- 成功的程式設計師 (轉)程式設計師
- 邦芒面試:助你求職成功的面試技巧面試求職
- 學習python不想做程式設計師,這些崗位可以選擇!Python程式設計師
- 關於程式設計師這個職業程式設計師
- 好程式設計師:Java程式設計師面試秘籍程式設計師Java面試
- 幽默:程式設計師成功完成程式設計的眼睛程式設計師
- 剛入職場初次面試程式設計師崗,這些情況的公司可別去!面試程式設計師
- 大師級的程式設計師,都在用這些工作法程式設計師
- 新來的菜鳥程式設計師闖禍了程式設計師
- 程式設計師成功的祕訣程式設計師
- 程式設計師面試技巧程式設計師面試
- 如何面試程式設計師?面試程式設計師
- 月薪20+的程式設計師面試都問這些高階技術題(含答案+面試指導)程式設計師面試
- 程式設計師面試金典--筆記(精華篇)程式設計師面試筆記
- 程式設計師為什麼討厭這些語言程式設計師
- 想成為程式設計師,這些技能不能少程式設計師
- 請不要對程式設計師初學者說這些話……程式設計師
- 幫助你克服新手程式設計師最怕的事情程式設計師
- 《JavaScript 闖關記》JavaScript
- 這些程式設計師到底有多搶手?真相在這裡…程式設計師
- 邦芒面試:想面試成功,這些事你必須知道面試
- 給Android程式設計師的一些面試建議Android程式設計師面試
- 程式設計師對美工的5大經典牢騷程式設計師