日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

百度大牛總結十條Python面試題檢驗你的真實水平

系統 1697 0

?

Python 是個非常受歡迎的編程語言,隨著近些年機器學習、云計算等技術的發展, Python 的職位需求越來越高。下面我收集了 10 個 Python 面試官經常問的問題,供大家參考學習。

作者:xiaochao來源:馬哥Linux運維| 2018-02-01 16:00

?收藏

??分享

?

百度大牛總結十條Python面試題檢驗你的真實水平_第1張圖片

概述

Python 是個非常受歡迎的編程語言,隨著近些年機器學習、云計算等技術的發展, Python 的職位需求越來越高。下面我收集了 10 個 Python 面試官經常問的問題,供大家參考學習。

一、類繼承

問題:有如下的一段代碼:

?

百度大牛總結十條Python面試題檢驗你的真實水平_第2張圖片

?

如何調用類 A 的 show 方法?

答案:方法如下:

?

?

__class__ 方法指向了類對象,只用給他賦值類型 A ,然后調用方法 show ,但是用完了記得修改回來。

二、方法對象

問題:為了讓下面這段代碼運行,需要增加哪些代碼?

?

百度大牛總結十條Python面試題檢驗你的真實水平_第3張圖片

答案:為了能讓對象實例能被直接調用,需要實現 __call__ 方法

?

百度大牛總結十條Python面試題檢驗你的真實水平_第4張圖片

?

三、 new 和 init

問題:下面這段代碼輸入什么?

百度大牛總結十條Python面試題檢驗你的真實水平_第5張圖片

?

答案:

百度大牛總結十條Python面試題檢驗你的真實水平_第6張圖片

?

使用 __new__ 方法,可以決定返回那個對象,也就是創建對象之前,這個可以用于設計模式的單例、工廠模式。__init__ 是創建對象是調用的。

四、Python list 和 dict 生成

問題:下面這段代碼輸出什么?

百度大牛總結十條Python面試題檢驗你的真實水平_第7張圖片

?

?

答案:

百度大牛總結十條Python面試題檢驗你的真實水平_第8張圖片

?


五、全局和局部變量

問題:下面這段代碼輸出什么?

?

百度大牛總結十條Python面試題檢驗你的真實水平_第9張圖片

?

答案:

num 不是個全局變量,所以每個函數都得到了自己的 num 拷貝,如果你想修改 num ,則必須用 global 關鍵字聲明。比如下面這樣

百度大牛總結十條Python面試題檢驗你的真實水平_第10張圖片

?

?

六、交換兩個變量的值

問題:一行代碼交換兩個變量值

?

?

答案:

?

?

七、默認方法

問題:如下的代碼

百度大牛總結十條Python面試題檢驗你的真實水平_第11張圖片

?

方法 fn1/fn2/fn3 都沒有定義,添加代碼,使沒有定義的方法都調用 mydefault 函數,上面的代碼應該輸出

?

答案:

百度大牛總結十條Python面試題檢驗你的真實水平_第12張圖片

?

方法 __getattr__ 只有當沒有定義的方法調用時,才是調用他。當 fn1 方法傳入參數時,我們可以給 mydefault 方法增加一個 *args 不定參數來兼容。

?

百度大牛總結十條Python面試題檢驗你的真實水平_第13張圖片

?

八、包管理

問題:一個包里有三個模塊,mod1.py , ?mod2.py , ?mod3.py ,但使用 from demopack import * 導入模塊時,如何保證只有 mod1 、 mod3 被導入了。

答案:增加 __init__.py 文件,并在文件中增加:

?

?

九、閉包

問題:寫一個函數,接收整數參數 n ,返回一個函數,函數的功能是把函數的參數和 n 相乘并把結果返回。

答案:

?

百度大牛總結十條Python面試題檢驗你的真實水平_第14張圖片

十、性能

問題:解析下面的代碼慢在哪

百度大牛總結十條Python面試題檢驗你的真實水平_第15張圖片

答案:python的str是個不可變對象,每次迭代,都會生成新的str對象來存儲新的字符串,num越大,創建的str對象越多,內存消耗越大。

原文來源:https://segmentfault.com/a/1190000012277531


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 邹城市| 大姚县| 通许县| 启东市| 乌兰县| 蒲城县| 库车县| 旬邑县| 无为县| 玉环县| 峨边| 泰来县| 巴林左旗| 大连市| 赣州市| 密山市| 武定县| 化州市| 霞浦县| 轮台县| 广元市| 都匀市| 南陵县| 德州市| 清河县| 安塞县| 安岳县| 铜川市| 景宁| 武陟县| 洞头县| 孝昌县| 通辽市| 易门县| 安义县| 雅安市| 涞源县| 襄汾县| 阜平县| 扬州市| 和平县|