首頁  >  文章  >  後端開發  >  分享7道Python開發工程師面試題

分享7道Python開發工程師面試題

little bottle
little bottle原創
2019-04-04 15:58:294082瀏覽

你知道嗎?實際上Python早在20世紀90年代初就已經誕生,可是火爆時間卻並不長,就小編本人來說,也是前幾年才了解到它。據統計,目前Python開發人員的薪資待遇為10K以上,這樣的誘惑很難讓人拒絕,所以這幾年使得許多人紛紛學習Python。

分享7道Python開發工程師面試題

Python 是一種解釋型腳本語言,注重可讀性和效率的語言,尤其是相較於Java,PHP 以及C 這樣的語言,它的這兩個優勢讓其在開發者中大受歡迎,同時在運維領域也被大量運用到自動化運維場景中。如今使用到Python的領域非常廣泛,主要有人工智慧、圖形處理、資料庫程式設計、網路程式設計、Web程式設計、多媒體應用等等。話說現在為什麼那麼多公司在招募Python開發者呢?其主要原因是Python的各種優勢領各大企業公司開始使用Python開發,這就造成了Python開發人才的緊缺,相應的Python開發人員的薪資待遇也在增高。以下就來跟大家分享一波相關的面試題:

相關文章推薦:《2020年python面試題總結(最新)

NO.1Python內建資料型別有哪些?

整型--int            布爾型--bool

#字串--str         》列表-- ##112170ple 

##NO.

2Python2和Python3的range(100)的差別是什麼? python2回傳列表,python3回傳迭代器,節約記憶體

NO.3簡述物件導向中__new__和__init__的差異?

__init__是初始化方法,建立物件後,就立刻被預設呼叫了,可接收參數

1、__new__至少要有一個參數cls,代表目前類別,此參數在實例化時由Python解釋器自動識別

2、__new__必須要有返回值,返回實例化出來的實例,這點在自己實現__new__時要特別注意,可以return父類別(透過super(目前類別名稱, cls))__new__出來的實例,或直接是object的__new__出來的實例

3、__init__有一個參數self,就是這個__new__傳回的實例,__init__在__new__的基礎上可以完成一些其它初始化的動作,__init__不需要返回值

4、如果__new__創建的是當前類別的實例,會自動調用__init__函數,透過return語句裡面呼叫的__new__函數的第一個參數是cls來保證是當前類別實例,如果是其他類別的類別名稱,;那麼實際創建返回的就是其他類別的實例,其實就不會呼叫目前類別的__init__函數,也不會呼叫其他類別的__init__函數。

NO.4請說出python中產生隨機整數、隨機小數、0--1之間小數的方法?

隨機整數:random.randint(a,b),產生區間內的整數

隨機小數:習慣用numpy函式庫,利用np.random.randn(5)生成5個隨機小數

0-1隨機小數:random.random(),括號中不傳參考

分享7道Python開發工程師面試題NO.5避免轉義給字串加哪個字母表示原始字串?

r , 表示需要原始字串,不轉義特殊字元

python中斷言方法舉例

assert()方法,斷言成功,則程式繼續執行,斷言失敗,則程式報錯

#NO.6一句話解釋什麼樣的語言能夠用裝飾器?

函數可以作為參數傳遞的語言,可以使用裝飾器

NO.7簡要說明with方法打開處理文件幫我們做了什麼?

打開文件在進行讀寫的時候可能會出現一些異常狀況,如果按照常規的f.open

寫法,我們需要try,except,finally,做異常判斷,並且文件最終不管遇到什麼情況,都要執行finally f.close()關閉檔案,with方法幫我們實現了finally中f.close

以上就是小編今天整理的面試題分享,大家是否都了解呢?不知道的夥伴好好在仔細研究研究,勤下功夫多加練習,讓自己的Python程式設計技術更加出色,這樣無論面試官出怎樣刁難的題目,對你而言不就是小菜一碟,讓我們擼起袖子加油乾!

【推薦課程:

Python相關課程

Python3相關課程

以上是分享7道Python開發工程師面試題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn