分析經(jīng)典Python開發(fā)工程師面試題
你知道嗎?實(shí)際上Python早在20世紀(jì)90年代初就已經(jīng)誕生,可是火爆時(shí)間卻并不長,就小編本人來說,也是前幾年才了解到它。據(jù)統(tǒng)計(jì),目前Python開發(fā)人員的薪資待遇為10K以上,這樣的誘惑很難讓人拒絕,所以這幾年使得許多人紛紛學(xué)習(xí)Python。
Python 是一種解釋型腳本語言,注重可讀性和效率的語言,尤其是相較于 Java,PHP 以及 C++ 這樣的語言,它的這兩個(gè)優(yōu)勢讓其在開發(fā)者中大受歡迎,同時(shí)在運(yùn)維領(lǐng)域也被大量運(yùn)用到自動(dòng)化運(yùn)維場景中。如今使用到Python的領(lǐng)域非常廣泛,主要有人工智能、圖形處理、數(shù)據(jù)庫編程、網(wǎng)絡(luò)編程、Web編程、多媒體應(yīng)用等等。話說現(xiàn)在為什么那么多公司在招聘Python開發(fā)者呢?其主要原因是Python的各種優(yōu)勢領(lǐng)各大企業(yè)公司開始使用Python開發(fā),這就造成了Python開發(fā)人才的緊缺,相應(yīng)的Python開發(fā)人員的薪資待遇也在增高。下面就來給大家分享一波相關(guān)的面試題:
NO.1Python內(nèi)建數(shù)據(jù)類型有哪些?
整型--int 布爾型--bool
字符串--str 列表--list
元組--tuple 字典--dict
NO.2Python2和Python3的range(100)的區(qū)別是什么?
python2返回列表,python3返回迭代器,節(jié)約內(nèi)存
NO.3簡述面向?qū)ο笾衉_new__和__init__的區(qū)別?
__init__是初始化方法,創(chuàng)建對(duì)象后,就立刻被默認(rèn)調(diào)用了,可接收參數(shù)
1、__new__至少要有一個(gè)參數(shù)cls,代表當(dāng)前類,此參數(shù)在實(shí)例化時(shí)由Python解釋器自動(dòng)識(shí)別
2、__new__必須要有返回值,返回實(shí)例化出來的實(shí)例,這點(diǎn)在自己實(shí)現(xiàn)__new__時(shí)要特別注意,可以return父類(通過super(當(dāng)前類名, cls))__new__出來的實(shí)例,或者直接是object的__new__出來的實(shí)例
3、__init__有一個(gè)參數(shù)self,就是這個(gè)__new__返回的實(shí)例,__init__在__new__的基礎(chǔ)上可以完成一些其它初始化的動(dòng)作,__init__不需要返回值
4、如果__new__創(chuàng)建的是當(dāng)前類的實(shí)例,會(huì)自動(dòng)調(diào)用__init__函數(shù),通過return語句里面調(diào)用的__new__函數(shù)的第一個(gè)參數(shù)是cls來保證是當(dāng)前類實(shí)例,如果是其他類的類名,;那么實(shí)際創(chuàng)建返回的就是其他類的實(shí)例,其實(shí)就不會(huì)調(diào)用當(dāng)前類的__init__函數(shù),也不會(huì)調(diào)用其他類的__init__函數(shù)。
NO.4請說出python中生成隨機(jī)整數(shù)、隨機(jī)小數(shù)、0--1之間小數(shù)的方法?
隨機(jī)整數(shù):random.randint(a,b),生成區(qū)間內(nèi)的整數(shù)
隨機(jī)小數(shù):習(xí)慣用numpy庫,利用np.random.randn(5)生成5個(gè)隨機(jī)小數(shù)
0-1隨機(jī)小數(shù):random.random(),括號(hào)中不傳參
NO.5避免轉(zhuǎn)義給字符串加哪個(gè)字母表示原始字符串?
r , 表示需要原始字符串,不轉(zhuǎn)義特殊字符
python中斷言方法舉例
assert()方法,斷言成功,則程序繼續(xù)執(zhí)行,斷言失敗,則程序報(bào)錯(cuò)
NO.6一句話解釋什么樣的語言能夠用裝飾器?
函數(shù)可以作為參數(shù)傳遞的語言,可以使用裝飾器
NO.7簡要說明with方法打開處理文件幫我們做了什么?
打開文件在進(jìn)行讀寫的時(shí)候可能會(huì)出現(xiàn)一些異常狀況,如果按照常規(guī)的f.open
寫法,我們需要try,except,finally,做異常判斷,并且文件最終不管遇到什么情況,都要執(zhí)行finally f.close()關(guān)閉文件,with方法幫我們實(shí)現(xiàn)了finally中f.close
相關(guān)文章
Python實(shí)現(xiàn)字典排序、按照list中字典的某個(gè)key排序的方法示例
這篇文章主要介紹了Python實(shí)現(xiàn)字典排序、按照list中字典的某個(gè)key排序的方法,涉及Python字典與列表排序相關(guān)操作技巧,需要的朋友可以參考下2018-12-12python爬蟲簡單的添加代理進(jìn)行訪問的實(shí)現(xiàn)代碼
本文通過實(shí)例代碼給大家介紹了python爬蟲簡單的添加代理進(jìn)行訪問,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04Django admin 實(shí)現(xiàn)search_fields精確查詢實(shí)例
這篇文章主要介紹了Django admin 實(shí)現(xiàn)search_fields精確查詢實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-03-03Python實(shí)現(xiàn)刪除文件但保留指定文件
這篇文章主要介紹了Python實(shí)現(xiàn)刪除文件但保留指定文件,本文直接給出實(shí)現(xiàn)代碼,并同時(shí)給出代碼解釋,需要的朋友可以參考下2015-06-06python flask解析json數(shù)據(jù)不完整的解決方法
這篇文章主要介紹了python flask解析json數(shù)據(jù)不完整的解決方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-05-05TensorFlow實(shí)現(xiàn)MLP多層感知機(jī)模型
這篇文章主要為大家詳細(xì)介紹了TensorFlow實(shí)現(xiàn)MLP多層感知機(jī)模型,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03