亚洲熟女综合色一区二区三区,亚洲精品中文字幕无码蜜桃,亚洲va欧美va日韩va成人网,亚洲av无码国产一区二区三区,亚洲精品无码久久久久久久

60道Python常見面試題,做對80% Offer任你挑!

資源專區(qū);Python面試題匯總(150+道)

60道Python常見面試題,做對80% Offer任你挑!

經(jīng)典python面試題匯總,共計(jì)150+道。掃描文末二維碼免費(fèi)領(lǐng)取!

1、一行代碼實(shí)現(xiàn)1--100之和

利用sum()函數(shù)求和

60道Python常見面試題,做對80% Offer任你挑!

2、如何在一個(gè)函數(shù)內(nèi)部修改全局變量

函數(shù)內(nèi)部global聲明 修改全局變量

60道Python常見面試題,做對80% Offer任你挑!

3、列出5個(gè)python標(biāo)準(zhǔn)庫

os:提供了不少與操作系統(tǒng)相關(guān)聯(lián)的函數(shù)

sys: ? 通常用于命令行參數(shù)

re: ? 正則匹配

math: 數(shù)學(xué)運(yùn)算

datetime:處理日期時(shí)間

4、字典如何刪除鍵和合并兩個(gè)字典

del和update方法

60道Python常見面試題,做對80% Offer任你挑!

5、談下python的GIL

GIL 是python的全局解釋器鎖,同一進(jìn)程中假如有多個(gè)線程運(yùn)行,一個(gè)線程在運(yùn)行python程序的時(shí)候會霸占python解釋器(加了一把鎖即GIL),使該進(jìn)程內(nèi)的其他線程無法運(yùn)行,等該線程運(yùn)行完后其他線程才能運(yùn)行。如果線程運(yùn)行過程中遇到耗時(shí)操作,則解釋器鎖解開,使其他線程運(yùn)行。所以在多線程中,線程的運(yùn)行仍是有先后順序的,并不是同時(shí)進(jìn)行。

多進(jìn)程中因?yàn)槊總€(gè)進(jìn)程都能被系統(tǒng)分配資源,相當(dāng)于每個(gè)進(jìn)程有了一個(gè)python解釋器,所以多進(jìn)程可以實(shí)現(xiàn)多個(gè)進(jìn)程的同時(shí)運(yùn)行,缺點(diǎn)是進(jìn)程系統(tǒng)資源開銷大

6、python實(shí)現(xiàn)列表去重的方法

先通過集合去重,在轉(zhuǎn)列表:

60道Python常見面試題,做對80% Offer任你挑!

7、fun(*args,**kwargs)中的*args,**kwargs什么意思?60道Python常見面試題,做對80% Offer任你挑!

60道Python常見面試題,做對80% Offer任你挑!

8、python2和python3的range(100)的區(qū)別

python2返回列表,python3返回迭代器,節(jié)約內(nèi)存

9、一句話解釋什么樣的語言能夠用裝飾器?

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

10、python內(nèi)建數(shù)據(jù)類型有哪些

整型--int

布爾型--bool

字符串--str

列表--list

元組--tuple

字典--dict

11、簡述面向?qū)ο笾衉_new__和__init__區(qū)別

__init__是初始化方法,創(chuàng)建對象后,就立刻被默認(rèn)調(diào)用了,可接收參數(shù),如圖

60道Python常見面試題,做對80% Offer任你挑!

1、__new__至少要有一個(gè)參數(shù)cls,代表當(dāng)前類,此參數(shù)在實(shí)例化時(shí)由Python解釋器自動識別

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ǔ)上可以完成一些其它初始化的動作,__init__不需要返回值

4、如果__new__創(chuàng)建的是當(dāng)前類的實(shí)例,會自動調(diào)用__init__函數(shù),通過return語句里面調(diào)用的__new__函數(shù)的第一個(gè)參數(shù)是cls來保證是當(dāng)前類實(shí)例,如果是其他類的類名,;那么實(shí)際創(chuàng)建返回的就是其他類的實(shí)例,其實(shí)就不會調(diào)用當(dāng)前類的__init__函數(shù),也不會調(diào)用其他類的__init__函數(shù)。

60道Python常見面試題,做對80% Offer任你挑!

12、簡述with方法打開處理文件幫我我們做了什么?

60道Python常見面試題,做對80% Offer任你挑!

打開文件在進(jìn)行讀寫的時(shí)候可能會出現(xiàn)一些異常狀況,如果按照常規(guī)的f.open

寫法,我們需要try,except,finally,做異常判斷,并且文件最終不管遇到什么情況,都要執(zhí)行finally f.close()關(guān)閉文件,with方法幫我們實(shí)現(xiàn)了finally中f.close

(當(dāng)然還有其他自定義功能,有興趣可以研究with方法源碼)

13、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(),括號中不傳參

60道Python常見面試題,做對80% Offer任你挑!

14、避免轉(zhuǎn)義給字符串加哪個(gè)字母表示原始字符串?

r , 表示需要原始字符串,不轉(zhuǎn)義特殊字符

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

60道Python常見面試題,做對80% Offer任你挑!

16、python中斷言方法舉例

assert()方法,斷言成功,則程序繼續(xù)執(zhí)行,斷言失敗,則程序報(bào)錯(cuò)

60道Python常見面試題,做對80% Offer任你挑!

17、python2和python3區(qū)別?列舉5個(gè)

1、Python3 使用 print 必須要以小括號包裹打印內(nèi)容,比如?print('hi')

Python2 既可以使用帶小括號的方式,也可以使用一個(gè)空格來分隔打印內(nèi)容,比如?print 'hi'

2、python2 range(1,10)返回列表,python3中返回迭代器,節(jié)約內(nèi)存

3、python2中使用ascii編碼,python中使用utf-8編碼

4、python2中unicode表示字符串序列,str表示字節(jié)序列

python3中str表示字符串序列,byte表示字節(jié)序列

5、python2中為正常顯示中文,引入coding聲明,python3中不需要

6、python2中是raw_input()函數(shù),python3中是input()函數(shù)

18、列出python中可變數(shù)據(jù)類型和不可變數(shù)據(jù)類型,并簡述原理

不可變數(shù)據(jù)類型:數(shù)值型、字符串型string和元組tuple

不允許變量的值發(fā)生變化,如果改變了變量的值,相當(dāng)于是新建了一個(gè)對象,而對于相同的值的對象,在內(nèi)存中則只有一個(gè)對象(一個(gè)地址),如下圖用id()方法可以打印對象的id

60道Python常見面試題,做對80% Offer任你挑!

可變數(shù)據(jù)類型:列表list和字典dict;

允許變量的值發(fā)生變化,即如果對變量進(jìn)行append、+=等這種操作后,只是改變了變量的值,而不會新建一個(gè)對象,變量引用的對象的地址也不會變化,不過對于相同的值的不同對象,在內(nèi)存中則會存在不同的對象,即每個(gè)對象都有自己的地址,相當(dāng)于內(nèi)存中對于同值的對象保存了多份,這里不存在引用計(jì)數(shù),是實(shí)實(shí)在在的對象。

60道Python常見面試題,做對80% Offer任你挑!

19、s = "ajldjlajfdljfddd",去重并從小到大排序輸出"adfjl"

set去重,去重轉(zhuǎn)成list,利用sort方法排序,reeverse=False是從小到大排

list是不?變數(shù)據(jù)類型,s.sort時(shí)候沒有返回值,所以注釋的代碼寫法不正確

60道Python常見面試題,做對80% Offer任你挑!

20、用lambda函數(shù)實(shí)現(xiàn)兩個(gè)數(shù)相乘

60道Python常見面試題,做對80% Offer任你挑!

21、字典根據(jù)鍵從小到大排序

dic={"name":"zs","age":18,"city":"深圳","tel":"1362626627"}

60道Python常見面試題,做對80% Offer任你挑!

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

60道Python常見面試題,做對80% Offer任你挑!23、字符串a(chǎn) = "not 404 found 張三 99 深圳",每個(gè)詞中間是空格,用正則過濾掉英文和數(shù)字,最終輸出 "張三 ?深圳"

60道Python常見面試題,做對80% Offer任你挑!順便貼上匹配小數(shù)的代碼,雖然能匹配,但是健壯性有待進(jìn)一步確認(rèn)

60道Python常見面試題,做對80% Offer任你挑!

24、filter方法求出列表所有奇數(shù)并構(gòu)造新列表,a = ?[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

filter()?函數(shù)用于過濾序列,過濾掉不符合條件的元素,返回由符合條件元素組成的新列表。該接收兩個(gè)參數(shù),第一個(gè)為函數(shù),第二個(gè)為序列,序列的每個(gè)元素作為參數(shù)傳遞給函數(shù)進(jìn)行判,然后返回 True 或 False,最后將返回 True 的元素放到新列表

60道Python常見面試題,做對80% Offer任你挑!

25、列表推導(dǎo)式求列表所有奇數(shù)并構(gòu)造新列表,a = ?[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]60道Python常見面試題,做對80% Offer任你挑!

26、正則re.complie作用

re.compile是將正則表達(dá)式編譯成一個(gè)對象,加快速度,并重復(fù)使用。

27、a=(1,)b=(1),c=("1") 分別是什么類型的數(shù)據(jù)?60道Python常見面試題,做對80% Offer任你挑!

28、兩個(gè)列表[1,5,7,9]和[2,2,6,8]合并為[1,2,2,3,6,7,8,9]

extend可以將另一個(gè)集合中的元素逐一添加到列表中,區(qū)別于append整體添加。

60道Python常見面試題,做對80% Offer任你挑!

29、log日志中,我們需要用時(shí)間戳記錄error,warning等的發(fā)生時(shí)間,請用datetime模塊打印當(dāng)前時(shí)間戳 “2018-04-01 11:38:54”

順便把星期的代碼也貼上了。

60道Python常見面試題,做對80% Offer任你挑!

30、寫一段自定義異常代碼

自定義異常用raise拋出異常。

60道Python常見面試題,做對80% Offer任你挑!

31、正則表達(dá)式匹配中,(.*)和(.*?)匹配區(qū)別?

(.*)是貪婪匹配,會把滿足正則的盡可能多的往后匹配。

(.*?)是非貪婪匹配,會把滿足正則的盡可能少匹配。

60道Python常見面試題,做對80% Offer任你挑!

32、簡述Django的orm

ORM,全拼Object-Relation Mapping,意為對象-關(guān)系映射。

實(shí)現(xiàn)了數(shù)據(jù)模型與數(shù)據(jù)庫的解耦,通過簡單的配置就可以輕松更換數(shù)據(jù)庫,而不需要修改代碼只需要面向?qū)ο缶幊?orm操作本質(zhì)上會根據(jù)對接的數(shù)據(jù)庫引擎,翻譯成對應(yīng)的sql語句,所有使用Django開發(fā)的項(xiàng)目無需關(guān)心程序底層使用的是MySQL、Oracle、sqlite....,如果數(shù)據(jù)庫遷移,只需要更換Django的數(shù)據(jù)庫引擎即可。

60道Python常見面試題,做對80% Offer任你挑!

33、[[1,2],[3,4],[5,6]]一行代碼展開該列表,得出[1,2,3,4,5,6]

列表推導(dǎo)式的騷操作。

運(yùn)行過程:for i in a ,每個(gè)i是【1,2】,【3,4】,【5,6】,for j in i,每個(gè)j就是1,2,3,4,5,6,合并后就是結(jié)果。

60道Python常見面試題,做對80% Offer任你挑!

還有更騷的方法,將列表轉(zhuǎn)成numpy矩陣,通過numpy的flatten()方法,代碼永遠(yuǎn)是只有更騷,沒有最騷。

60道Python常見面試題,做對80% Offer任你挑!

34、x="abc",y="def",z=["d","e","f"],分別求出x.join(y)和x.join(z)返回的結(jié)果

join()括號里面的是可迭代對象,x插入可迭代對象中間,形成字符串,結(jié)果一致,有沒有突然感覺字符串的常見操作都不會玩了。

順便建議大家學(xué)下os.path.join()方法,拼接路徑經(jīng)常用到,也用到了join,和字符串操作中的join有什么區(qū)別,該問題大家可以查閱相關(guān)文檔,后期會有答案。

60道Python常見面試題,做對80% Offer任你挑!

35、舉例說明異常模塊中try except else finally的相關(guān)意義

try..except..else沒有捕獲到異常,執(zhí)行else語句。

try..except..finally不管是否捕獲到異常,都執(zhí)行finally語句。

60道Python常見面試題,做對80% Offer任你挑!

36、舉例說明zip()函數(shù)用法

zip()函數(shù)在運(yùn)算時(shí),會以一個(gè)或多個(gè)序列(可迭代對象)做為參數(shù),返回一個(gè)元組的列表。同時(shí)將這些序列中并排的元素配對。

zip()參數(shù)可以接受任何類型的序列,同時(shí)也可以有兩個(gè)以上的參數(shù);當(dāng)傳入?yún)?shù)的長度不同時(shí),zip能自動以最短序列長度為準(zhǔn)進(jìn)行截取,獲得元組。

37、a="張明 98分",用re.sub,將98替換為10060道Python常見面試題,做對80% Offer任你挑!

38、a="hello"和b="你好"編碼成bytes類型60道Python常見面試題,做對80% Offer任你挑!

39、[1,2,3]+[4,5,6]的結(jié)果是多少?

兩個(gè)列表相加,等價(jià)于extend。

60道Python常見面試題,做對80% Offer任你挑!

40、提高python運(yùn)行效率的方法

1、使用生成器,因?yàn)榭梢怨?jié)約大量內(nèi)存;

2、循環(huán)代碼優(yōu)化,避免過多重復(fù)代碼的執(zhí)行;

3、核心模塊用Cython ?PyPy等,提高效率;

4、多進(jìn)程、多線程、協(xié)程;

5、多個(gè)if elif條件判斷,可以把最有可能先發(fā)生的條件放到前面寫,這樣可以減少程序判斷的次數(shù),提高效率。

41、遇到bug如何處理

1、細(xì)節(jié)上的錯(cuò)誤,通過print()打印,能執(zhí)行到print()說明一般上面的代碼沒有問題,分段檢測程序是否有問題,如果是js的話可以alert或console.log

2、如果涉及一些第三方框架,會去查官方文檔或者一些技術(shù)博客。

3、對于bug的管理與歸類總結(jié),一般測試將測試出的bug用teambin等bug管理工具進(jìn)行記錄,然后我們會一條一條進(jìn)行修改,修改的過程也是理解業(yè)務(wù)邏輯和提高自己編程邏輯縝密性的方法,我也都會收藏做一些筆記記錄。

4、導(dǎo)包問題、城市定位多音字造成的顯示錯(cuò)誤問題。

42、正則匹配,匹配日期2018-03-20

url='https://sycm.taobao.com/bda/tradinganaly/overview/get_summary.json?dateRange=2018-03-20%7C2018-03-20&dateType=recent1&device=1&token=ff25b109b&_=1521595613462'

仍有同學(xué)問正則,其實(shí)匹配并不難,提取一段特征語句,用(.*?)匹配即可。

60道Python常見面試題,做對80% Offer任你挑!

43、list=[2,3,5,4,9,6],從小到大排序,不許用sort,輸出[2,3,4,5,6,9]

利用min()方法求出最小值,原列表刪除最小值,新列表加入最小值,遞歸調(diào)用獲取最小值的函數(shù),反復(fù)操作。

60道Python常見面試題,做對80% Offer任你挑!

44、寫一個(gè)單列模式

因?yàn)閯?chuàng)建對象時(shí)__new__方法執(zhí)行,并且必須return 返回實(shí)例化出來的對象所cls.__instance是否存在,不存在的話就創(chuàng)建對象,存在的話就返回該對象,來保證只有一個(gè)實(shí)例對象存在(單列),打印ID,值一樣,說明對象同一個(gè)。

60道Python常見面試題,做對80% Offer任你挑!

45、保留兩位小數(shù)

題目本身只有a="%.03f"%1.3335,讓計(jì)算a的結(jié)果,為了擴(kuò)充保留小數(shù)的思路,提供round方法(數(shù)值,保留位數(shù))。

60道Python常見面試題,做對80% Offer任你挑!

46、求三個(gè)方法打印結(jié)果

fn("one",1)直接將鍵值對傳給字典。

fn("two",2)因?yàn)樽值湓趦?nèi)存中是可變數(shù)據(jù)類型,所以指向同一個(gè)地址,傳了新的額參數(shù)后,會相當(dāng)于給字典增加鍵值對。

fn("three",3,{})因?yàn)閭髁艘粋€(gè)新字典,所以不再是原先默認(rèn)參數(shù)的字典。

60道Python常見面試題,做對80% Offer任你挑!

47、分別從前端、后端、數(shù)據(jù)庫闡述web項(xiàng)目的性能優(yōu)化

該題目網(wǎng)上有很多方法,我不想截圖網(wǎng)上的長串文字,看的頭疼,按我自己的理解說幾點(diǎn)。

前端優(yōu)化:

1、減少http請求、例如制作精靈圖;

2、html和CSS放在頁面上部,javascript放在頁面下面,因?yàn)閖s加載比HTML和Css加載慢,所以要優(yōu)先加載html和css,以防頁面顯示不全,性能差,也影響用戶體驗(yàn)差。

后端優(yōu)化:

1、緩存存儲讀寫次數(shù)高,變化少的數(shù)據(jù),比如網(wǎng)站首頁的信息、商品的信息等。應(yīng)用程序讀取數(shù)據(jù)時(shí),一般是先從緩存中讀取,如果讀取不到或數(shù)據(jù)已失效,再訪問磁盤數(shù)據(jù)庫,并將數(shù)據(jù)再次寫入緩存;

2、異步方式,如果有耗時(shí)操作,可以采用異步,比如celery;

3、代碼優(yōu)化,避免循環(huán)和判斷次數(shù)太多,如果多個(gè)if else判斷,優(yōu)先判斷最有可能先發(fā)生的情況。

數(shù)據(jù)庫優(yōu)化:

1、如有條件,數(shù)據(jù)可以存放于redis,讀取速度快;

2、建立索引、外鍵等。

48、使用pop和del刪除字典中的"name"字段,dic={"name":"zs","age":18}

60道Python常見面試題,做對80% Offer任你挑!

dict()創(chuàng)建字典新方法。

60道Python常見面試題,做對80% Offer任你挑!

50、簡述同源策略

同源策略需要同時(shí)滿足以下三點(diǎn)要求:

1)協(xié)議相同

2)域名相同

3)端口相同

http:www.test.com與https:www.test.com 不同源——協(xié)議不同

http:www.test.com與http:www.admin.com 不同源——域名不同

http:www.test.com與http:www.test.com:8081 不同源——端口不同

只要不滿足其中任意一個(gè)要求,就不符合同源策略,就會出現(xiàn)“跨域”。

51、簡述cookie和session的區(qū)別

1,session 在服務(wù)器端,cookie 在客戶端(瀏覽器);

2、session 的運(yùn)行依賴 session id,而 session id 是存在 cookie 中的,也就是說,如果瀏覽器禁用了 cookie ,同時(shí) session 也會失效,存儲Session時(shí),鍵與Cookie中的sessionid相同,值是開發(fā)人員設(shè)置的鍵值對信息,進(jìn)行了base64編碼,過期時(shí)間由開發(fā)人員設(shè)置;

3、cookie安全性比session差。

52、簡述多線程、多進(jìn)程

進(jìn)程:

1、操作系統(tǒng)進(jìn)行資源分配和調(diào)度的基本單位,多個(gè)進(jìn)程之間相互獨(dú)立;

2、穩(wěn)定性好,如果一個(gè)進(jìn)程崩潰,不影響其他進(jìn)程,但是進(jìn)程消耗資源大,開啟的進(jìn)程數(shù)量有限制。

線程:

1、CPU進(jìn)行資源分配和調(diào)度的基本單位,線程是進(jìn)程的一部分,是比進(jìn)程更小的能獨(dú)立運(yùn)行的基本單位,一個(gè)進(jìn)程下的多個(gè)線程可以共享該進(jìn)程的所有資源;

2、如果IO操作密集,則可以多線程運(yùn)行效率高,缺點(diǎn)是如果一個(gè)線程崩潰,都會造成進(jìn)程的崩潰。

應(yīng)用:

1、IO密集的用多線程,在用戶輸入,sleep 時(shí)候,可以切換到其他線程執(zhí)行,減少等待的時(shí)間;

2、CPU密集的用多進(jìn)程,因?yàn)榧偃鏘O操作少,用多線程的話,因?yàn)榫€程共享一個(gè)全局解釋器鎖,當(dāng)前運(yùn)行的線程會霸占GIL,其他線程沒有GIL,就不能充分利用多核CPU的優(yōu)勢。

53、簡述any()和all()方法

any():只要迭代器中有一個(gè)元素為真就為真。

all():迭代器中所有的判斷項(xiàng)返回都是真,結(jié)果才為真。

python中什么元素為假?

答案:(0,空字符串,空列表、空字典、空元組、None, False)

測試all()和any()方法。

60道Python常見面試題,做對80% Offer任你挑!

54、IOError、AttributeError、ImportError、IndentationError、IndexError、KeyError、SyntaxError、NameError分別代表什么異常

IOError:輸入輸出異常。

AttributeError:試圖訪問一個(gè)對象沒有的屬性。

ImportError:無法引入模塊或包,基本是路徑問題。

IndentationError:語法錯(cuò)誤,代碼沒有正確的對齊。

IndexError:下標(biāo)索引超出序列邊界。

KeyError:試圖訪問你字典里不存在的鍵。

SyntaxError:Python代碼邏輯語法出錯(cuò),不能執(zhí)行。

NameError:使用一個(gè)還未賦予對象的變量。

55、python中copy和deepcopy區(qū)別

1、復(fù)制不可變數(shù)據(jù)類型,不管copy還是deepcopy,都是同一個(gè)地址當(dāng)淺復(fù)制的值是不可變對象(數(shù)值,字符串,元組)時(shí)和=“賦值”的情況一樣,對象的id值與淺復(fù)制原來的值相同。

60道Python常見面試題,做對80% Offer任你挑!

2、復(fù)制的值是可變對象(列表和字典)

淺拷貝copy有兩種情況:

第一種情況:復(fù)制的?對象中無 復(fù)雜 子對象,原來值的改變并不會影響淺復(fù)制的值,同時(shí)淺復(fù)制的值改變也并不會影響原來的值。原來值的id值與淺復(fù)制原來的值不同。

第二種情況:復(fù)制的對象中有 復(fù)雜 子對象?(例如列表中的一個(gè)子元素是一個(gè)列表),?改變原來的值 中的復(fù)雜子對象的值??,會影響淺復(fù)制的值。

深拷貝deepcopy:完全復(fù)制獨(dú)立,包括內(nèi)層列表和字典。

60道Python常見面試題,做對80% Offer任你挑!

60道Python常見面試題,做對80% Offer任你挑!

56、列出幾種魔法方法并簡要介紹用途

__init__:對象初始化方法

__new__:創(chuàng)建對象時(shí)候執(zhí)行的方法,單列模式會用到

__str__:當(dāng)使用print輸出對象的時(shí)候,只要自己定義了__str__(self)方法,那么就會打印從在這個(gè)方法中return的數(shù)據(jù)

__del__:刪除對象執(zhí)行的方法

57、C:\Users\ry-wu.junya\Desktop>python 1.py 22 33命令行啟動程序并傳參,print(sys.argv)會輸出什么數(shù)據(jù)?

文件名和參數(shù)構(gòu)成的列表。

58、請將[i for i in range(3)]改成生成器

生成器是特殊的迭代器:

1、列表表達(dá)式的【】改為()即可變成生成器;

2、函數(shù)在返回值得時(shí)候出現(xiàn)yield就變成生成器,而不是函數(shù)了。

中括號換成小括號即可,有沒有驚呆了

60道Python常見面試題,做對80% Offer任你挑!

59、a = " ?hehheh ?",去除收尾空格

60道Python常見面試題,做對80% Offer任你挑!

60、舉例sort和sorted對列表排序,list=[0,-1,3,-10,5,9]

60道Python常見面試題,做對80% Offer任你挑!

 

經(jīng)典python面試題匯總,共計(jì)150+道。掃描下方二維碼免費(fèi)領(lǐng)取!

60道Python常見面試題,做對80% Offer任你挑!

文章來源于網(wǎng)絡(luò),侵刪!

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評如潮的Linux云計(jì)算運(yùn)維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機(jī)構(gòu)!