99久久久精品免费观看国产,紧身短裙女教师波多野,正在播放暮町ゆう子在线观看,欧美激情综合色综合啪啪五月

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁(yè)  >  應(yīng)聘面試  >  Python面試題  > 假設(shè)你使用的是官方的CPython,說(shuō)出下面代碼的運(yùn)行結(jié)果

假設(shè)你使用的是官方的CPython,說(shuō)出下面代碼的運(yùn)行結(jié)果

來(lái)源:千鋒教育
發(fā)布人:wjy
時(shí)間: 2022-08-22 16:16:00 1661156160

點(diǎn)評(píng):下面的程序?qū)?shí)際開(kāi)發(fā)并沒(méi)有什么意義,但卻是CPython中的一個(gè)大坑,這道題旨在考察面試者對(duì)官方的Python解釋器到底了解到什么程度。

a, b, c, d = 1, 1, 1000, 1000 print(a is b, c is d) def foo(): e = 1000 f = 1000 print(e is f, e is d) g = 1 print(g is a) foo() 

 結(jié)果: True False True False True 

上面代碼中 a is b的結(jié)果是True但c is d的結(jié)果是False,這一點(diǎn)的確讓人費(fèi)解。這個(gè)結(jié)果是因?yàn)镃Python出于性能優(yōu)化的考慮,把頻繁使用的整數(shù)對(duì)象用一個(gè)叫small_ints的對(duì)象池緩存起來(lái)造成的。

small_ints緩存的整數(shù)值被設(shè)定為[-5, 256]這個(gè)區(qū)間,也就是說(shuō),如果使用CPython解釋器,在任何引用這些整數(shù)的地方,都不需要重新創(chuàng)建int對(duì)象,而是直接引用緩存池中的對(duì)象。

如果整數(shù)不在該范圍內(nèi),那么即便兩個(gè)整數(shù)的值相同,它們也是不同的對(duì)象。

CPython底層為了進(jìn)一步提升性能還做了一個(gè)設(shè)定:對(duì)于同一個(gè)代碼塊中值不在small_ints緩存范圍之內(nèi)的整數(shù),如果同一個(gè)代碼塊中已經(jīng)存在一個(gè)值與其相同的整數(shù)對(duì)象,那么就直接引用該對(duì)象,否則創(chuàng)建新的int對(duì)象。

需要大家注意的是,這條規(guī)則對(duì)數(shù)值型適用,但對(duì)字符串則需要考慮字符串的長(zhǎng)度,這一點(diǎn)可以自行證明。

擴(kuò)展:如果你用PyPy(另一種Python解釋器實(shí)現(xiàn),支持JIT,對(duì)CPython的缺點(diǎn)進(jìn)行了改良,在性能上優(yōu)于CPython,但對(duì)三方庫(kù)的支持略差)來(lái)運(yùn)行上面的代碼,你會(huì)發(fā)現(xiàn)所有的輸出都是True。

CPython代碼的運(yùn)行結(jié)果

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專(zhuān)屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
【Python面試題】談?wù)勀銓?duì)“猴子補(bǔ)丁”(monkey patching)的理解

“猴子補(bǔ)丁”是動(dòng)態(tài)類(lèi)型語(yǔ)言的一個(gè)特性,代碼運(yùn)行時(shí)在不修改源代碼的前提下改變代碼中的方法、屬性、函數(shù)等以達(dá)到熱補(bǔ)丁(hot patch)的效果。詳情>>

2022-08-23 10:29:17
【Python面試題】使用Python代碼實(shí)現(xiàn)遍歷一個(gè)文件夾的操作

Python標(biāo)準(zhǔn)庫(kù)os模塊的walk函數(shù)提供了遍歷一個(gè)文件夾的功能,它返回一個(gè)生成器。import os g = os.walk('/Users/Hao/Downloads/') for path, dir...詳情>>

2022-08-23 10:29:09
【Python面試題】如何理解python中的封裝,繼承,多態(tài)的

封裝:封裝就是把對(duì)象的屬性和行為結(jié)合成一個(gè)獨(dú)立的整體,把內(nèi)部的實(shí)現(xiàn)細(xì)節(jié)隱藏起來(lái),不能被外界所看見(jiàn),調(diào)用的人只能執(zhí)行,而看不到實(shí)現(xiàn)的細(xì)節(jié)...詳情>>

2022-08-23 10:29:06
【Python面試題】運(yùn)行下面的代碼是否會(huì)報(bào)錯(cuò)

擴(kuò)展:如果不希望代碼運(yùn)行時(shí)動(dòng)態(tài)的給對(duì)象添加新屬性,可以在定義類(lèi)時(shí)使用__slots__魔法。例如,我們可以在上面的A中添加一行__slots__ = ('__va...詳情>>

2022-08-23 10:29:03
【Python面試題】閱讀下面的代碼說(shuō)出運(yùn)行結(jié)果。

在沒(méi)有多重繼承的情況下,向?qū)ο蟀l(fā)出一個(gè)消息,如果對(duì)象沒(méi)有對(duì)應(yīng)的方法,那么向上(父類(lèi))搜索的順序是非常清晰的。如果向上追溯到object類(lèi)(所...詳情>>

2022-08-23 10:29:00
快速通道
主站蜘蛛池模板: 男人j进美女p动态图片| 国产日韩欧美亚洲| 日产精品卡二卡三卡四卡乱码视频| 一个人的突击队3电影在线观看| 538在线观看| 欧美人与动性xxxxx杂性| 亚洲日韩中文字幕在线播放| jealousvue成熟50maoff老狼| 日本免费区| 日日操影院| 波多野结衣欲乱上班族| 羞羞歪歪| 在线播放国产不卡免费视频| 波多野结衣porn| 色噜噜狠狠狠狠色综合久| a4yy私人影院| 黄色三集片| 午夜在线播放免费高清观看| 西西人体44rtwww高清大但| 男人j进入女人p狂躁免费观看| 无翼乌全彩之大雄医生| 国产精品一区二区在线观看| 中文字幕福利片| 玉蒲团3d| www四虎在线高清| 一级中文字幕乱码免费| 美女把尿口扒开让男人桶| 国产小视频免费在线观看| 最近高清中文在线国语字幕| 国产色综合天天综合网| 久久午夜神器| 成人免费视频观看无遮挡| 玉蒲团2之玉女心经| 日韩午夜免费视频| 又黄又爽视频好爽视频| 久久久久亚洲精品中文字幕| 激情交叉点2| www.99re.| 色国产精品一区在线观看| 美女脱了内裤打开腿让你桶爽| 欧美色视频在线观看|