亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python的in,is和id函數(shù)代碼實(shí)例

瀏覽:2日期:2022-07-29 14:53:43

1. in 和 not in —— 判斷某個(gè)序列中是否存在某值

# inaa = [1,2,3,’Cathy’,’太平洋’]if ’大西洋’ in aa: print(’yes’)else: print(’no’) # no# not inif ’大西洋’ not in aa: print(’yes’) # yeselse: print(’no’) #-------------------------------------------------------# 判斷字符串是否存在某子串 if ’馬來(lái)西亞’ in ’馬來(lái)西亞是一個(gè)太平洋國(guó)家’: print(’of course’) # 輸出 ’of course’# ------------------------------------------------------if 0 in (0,1,2,3): print(’hhhh’) #輸出 ’hhhh’if 0 in [0,1,2,3]: print(’kkkk’) #輸出 ’hhhh’

2. is 和 is not —— 判斷兩個(gè)標(biāo)識(shí)符是不是指向同一個(gè)地址(同一個(gè)對(duì)象),類(lèi)似于判斷 id(x) == id(y) —— 具體對(duì)于相同值的內(nèi)存管理

# 相同bb = 234cc = 234if bb is cc: print(’bb is cc’) #結(jié)果是 bb is cc else: print(’bb is not cc’)print(id(bb)) # id()值一樣,因?yàn)閜ython的優(yōu)化機(jī)制,相同的’數(shù)值’數(shù)據(jù)會(huì)使用同樣的內(nèi)存空間。print(id(cc))# 相同bb = ’hhh’cc = ’hhh’if bb is cc: print(’bb is cc’) #同樣也是因?yàn)閜ython的自身機(jī)制,在某些’字符’位數(shù)下,相同字符串也會(huì)指向同一地址 ------ 有說(shuō)20位的,與系統(tǒng)有關(guān)else: print(’bb is not cc’)# 相同,python的對(duì)象引用機(jī)制bb = [1,2,3] cc = bbif bb is cc: print(’bb is cc’) #結(jié)果是 bb is cc else: print(’bb is not cc’)# 不相同bb = [1,2,3]cc = [1,2,3]if bb is cc: print(’bb is cc’) else: print(’bb is not cc’) #結(jié)果是 bb is not ccprint(id(bb)) # id()值不一樣print(id(cc))

3. id() 函數(shù),獲取對(duì)象的內(nèi)存地址(不同電腦不一樣),例如:

bb = ’hhh’cc = bbif bb is cc: print(’bb is cc’) #結(jié)果是 bb is cc else: print(’bb is not cc’)print(id(bb)) # id()值一樣,均為 1680346901336print(id(cc))

4. 可變數(shù)據(jù)類(lèi)型和不可變數(shù)據(jù)類(lèi)型

不可變數(shù)據(jù)類(lèi)型: 當(dāng)該類(lèi)型的變量值發(fā)生了改變,它對(duì)應(yīng)的內(nèi)存地址也會(huì)發(fā)生改變。

可變數(shù)據(jù)類(lèi)型 :當(dāng)該類(lèi)型的變量值發(fā)生了改變,它對(duì)應(yīng)的內(nèi)存地址不發(fā)生改變。

這里的可變不可變,是指內(nèi)存中的值內(nèi)容(value)是否可以被改變。如果是不可變類(lèi)型,在操作對(duì)象本身的時(shí)候,必須在內(nèi)存新申請(qǐng)一塊內(nèi)存(因?yàn)樵瓋?nèi)存內(nèi)容是不可變的)。如果是可變類(lèi)型,操作對(duì)象的時(shí)候,不需要再在其他地方申請(qǐng)內(nèi)存,只需要在此對(duì)象后面連續(xù)申請(qǐng)內(nèi)存,所以它的地址會(huì)保持不變,但該內(nèi)存區(qū)域大小會(huì)變化。

在python中:

int,string,float,tuple —— 屬于python的不可變類(lèi)型

object、list、set —— 屬于python的可變類(lèi)型

使用:可以使用內(nèi)建函數(shù)id()來(lái)確認(rèn)對(duì)象的地址在兩次賦值前后是否發(fā)生了變化。

例如:分別對(duì)于數(shù)值和列表類(lèi)型:

a = 1print(id(a))a = a+1 #a本身發(fā)生變化print(id(a))# 結(jié)果分別為:140732932812544 和 140732932812576,表示id值發(fā)生了變化a = [’1’]print(id(a))a.append(’sss’) #a本身發(fā)生變化print(id(a))print(a) # 輸出:[’1’, ’sss’]# 結(jié)果分別為:1680347029768 和 1680347029768,表示id值沒(méi)有變化

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
主站蜘蛛池模板: 成年网站免费视频黄 | 精品亚洲视频在线观看 | 色内内免费视频播放 | 久久影院在线 | 一区二区三区视频免费 | 欧美一级毛片在线看视频 | 国产精品成人aaaaa网站 | 精品在线一区 | 日韩免费一级片 | 国产精品亚洲精品久久成人 | 一级国产在线观看高清 | 免费成人高清 | a级高清毛片 | 国产一级做a爰片在线 | 午夜久久影院 | 色本| 拍真实国产伦偷精品 | 国产日产亚洲系列首页 | 欧美日韩视频二区三区 | 国产三香港三韩国三级不卡 | 一级做a爱过程免费视 | 国产片网址| 国产欧美日韩综合精品一区二区 | 亚洲国产欧美目韩成人综合 | 一级做a爰片久久毛片欧美 一级做a爰片久久毛片人呢 | 国产精品中文字幕在线观看 | 亚洲欧美一区二区三区不卡 | 精品无码久久久久久国产 | 日韩1页| 爽死你个放荡粗暴小淫货双女视频 | 国产精品视频免费一区二区三区 | 精品久久久久久无码中文字幕 | 久久久久久久免费视频 | 91四虎国自产在线播放线 | 精品国产成人 | 7777在线视频 | 欧美一级欧美三级 | 精品国产成人a区在线观看 精品国产成人a在线观看 | 国产精品黑丝 | 久久精品视频7 | 特黄特色一级特色大片中文 |