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公司,這些地方你要注意!程式設計師面試
- 好程式設計師Python培訓分享Python程式設計師面試技巧程式設計師Python面試
- 程式設計師面試 IT 公司,這些細節一定要注意!程式設計師面試
- 程式設計師面試除了技術外,還需要注意這些程式設計師面試
- 面試闖關1面試
- 準備程式設計師面試?你需要了解這 14 種程式設計面試模式程式設計師面試模式
- 程式設計師想月薪過萬?這些面試準備你做好了嗎?程式設計師面試
- 一些有趣的程式設計師智力面試題程式設計師面試題
- 好程式設計師:Java程式設計師面試秘籍程式設計師Java面試
- Java程式設計師從阿里拿到offer回來,這些面試題你會嗎?Java程式設計師阿里面試題
- 程式設計師程式碼面試指南程式設計師面試
- 邦芒面試:助你求職成功的面試技巧面試求職
- 月薪20+的程式設計師面試都問這些高階技術題(含答案+面試指導)程式設計師面試
- 程式設計師面試經驗程式設計師面試
- 1024 程式設計師節,我做了個闖關小遊戲!程式設計師遊戲
- 好程式設計師Python教程分享常見的Python面試題程式設計師Python面試題
- 好程式設計師Python教程分享Python常見面試問題程式設計師Python面試
- 邦芒面試:想面試成功,這些事你必須知道面試
- 剛入職場初次面試程式設計師崗,這些情況的公司可別去!面試程式設計師
- @程式設計師,請掌握這些核心生存技能程式設計師
- 好程式設計師Java教程分享jsp相關面試題程式設計師JavaJS面試題
- 前端程式設計師面試十八套路前端程式設計師面試
- IT程式設計師面試技巧有哪些?程式設計師面試
- 【程式設計師面試金典】20180801程式設計師面試
- 【程式設計師面試金典】洪水程式設計師面試
- 程式設計師菜鳥面試攻略程式設計師面試
- 學習python不想做程式設計師,這些崗位可以選擇!Python程式設計師
- 程式設計師面試中這樣介紹專案經驗,會讓你的成功率翻倍!程式設計師面試
- 好程式設計師分享做HTML5頁面你要懂得這些程式設計師HTML
- 那個在家遠端面試的程式設計師工資漲一半,這些面試技巧你得知道面試程式設計師
- 幽默:程式設計師成功完成程式設計的眼睛程式設計師
- 關於程式設計師這個職業程式設計師
- 程式設計師50+Java面試題程式設計師Java面試題
- 程式設計師面試所需的軟技能程式設計師面試
- 智力題(程式設計師面試經典)程式設計師面試
- Java程式設計師面試題及解答Java程式設計師面試題
- JAVA程式設計師面試題庫分享Java程式設計師面試題
- 程式設計師注意了!面試官在問這些問題時,到底是在考什麼?程式設計師面試