150+道Python經(jīng)典面試題,做對80%,Offer任你挑
金三銀四是求職者的黃金月,提前掌握一些經(jīng)典的面試題,就會大大提升面試的成功率,本文對Python面試中經(jīng)常出現(xiàn)的一些典型問題進行了整理,并給出相應(yīng)的參考答案。
現(xiàn)將內(nèi)容羅列于此,可直達(dá)文末免費下載。
1.字典如何刪除鍵和合并兩個字典
del和update方法

2.python實現(xiàn)列表去重的方法
先通過集合去重,在轉(zhuǎn)列表:

3.簡述面向?qū)ο笾衉_new__和__init__區(qū)別
__init__是初始化方法,創(chuàng)建對象后,就立刻被默認(rèn)調(diào)用了,可接收參數(shù),如圖

1、__new__至少要有一個參數(shù)cls,代表當(dāng)前類,此參數(shù)在實例化時由Python解釋器自動識別
2、__new__必須要有返回值,返回實例化出來的實例,這點在自己實現(xiàn)__new__時要特別注意,可以return父類(通過super(當(dāng)前類名, cls))__new__出來的實例,或者直接是object的__new__出來的實例
3、__init__有一個參數(shù)self,就是這個__new__返回的實例,__init__在__new__的基礎(chǔ)上可以完成一些其它初始化的動作,__init__不需要返回值
4、如果__new__創(chuàng)建的是當(dāng)前類的實例,會自動調(diào)用__init__函數(shù),通過return語句里面調(diào)用的__new__函數(shù)的第一個參數(shù)是cls來保證是當(dāng)前類實例,如果是其他類的類名,;那么實際創(chuàng)建返回的就是其他類的實例,其實就不會調(diào)用當(dāng)前類的__init__函數(shù),也不會調(diào)用其他類的__init__函數(shù)。

5.python中生成隨機整數(shù)、隨機小數(shù)、0--1之間小數(shù)方法
隨機整數(shù):random.randint(a,b),生成區(qū)間內(nèi)的整數(shù)
隨機小數(shù):習(xí)慣用numpy庫,利用np.random.randn(5)生成5個隨機小數(shù)
0-1隨機小數(shù):random.random(),括號中不傳參

6.<div class="nam">中國</div>,用正則匹配出標(biāo)簽里面的內(nèi)容(“中國”),其中class的類名是不確定的

7.python中斷言方法舉例
assert()方法,斷言成功,則程序繼續(xù)執(zhí)行,斷言失敗,則程序報錯

8.s = "ajldjlajfdljfddd",去重并從小到大排序輸出"adfjl"
set去重,去重轉(zhuǎn)成list,利用sort方法排序,reeverse=False是從小到大排
list是不 變數(shù)據(jù)類型,s.sort時候沒有返回值,所以注釋的代碼寫法不正確

9.字典根據(jù)鍵從小到大排序
dic={"name":"zs","age":18,"city":"深圳","tel":"1362626627"}

10.利用collections庫的Counter方法統(tǒng)計字符串每個單詞出現(xiàn)的次數(shù)"kjalfj;ldsjafl;hdsllfdhg;lahfbl;hl;ahlf;h"

由于文章的限制,僅展示部分內(nèi)容。有需要完整版面試題的朋友,微信識別下方二維碼領(lǐng)取
