av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(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 ’馬來西亞’ in ’馬來西亞是一個(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ì)象),類似于判斷 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ì)指向同一地址 ------ 有說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ù)類型和不可變數(shù)據(jù)類型

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

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

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

在python中:

int,string,float,tuple —— 屬于python的不可變類型

object、list、set —— 屬于python的可變類型

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

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

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值沒有變化

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

標(biāo)簽: Python 編程
主站蜘蛛池模板: www.日韩系列 | 久久99国产精品 | 色婷婷影院 | 欧美成人激情视频 | 欧美区日韩区 | 五月香婷婷 | 韩国av一区二区 | 亚洲成人一区二区 | 亚洲精品视频一区二区三区 | 精品欧美色视频网站在线观看 | 99九九久久| 黄色国产在线播放 | 亚洲精品一区二区三区蜜桃久 | 99精彩视频| 国产精品1区2区 | 国产精品一二区 | 九九九久久国产免费 | 免费a v网站 | 久久在线看 | 91在线视频国产 | 精品一区二区三区四区外站 | 成人免费黄色片 | 国产一区二区三区精品久久久 | 97在线观看 | 亚洲色视频 | 国产精品久久久久久久久图文区 | 在线视频日韩 | 91视频在线看 | 一二区电影 | 亚洲福利网 | 亚洲综合大片69999 | 中文字幕在线观看一区二区 | 91精品国产一区二区三区 | 国产精品视频免费看 | 欧美αv| 精品国产黄a∨片高清在线 成人区精品一区二区婷婷 日本一区二区视频 | 成人在线一区二区 | 国产不卡一区 | 国产精品视频网站 | 免费一级毛片 | 亚洲视频免费在线观看 |