午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

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

# 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 ’馬來西亞是一個太平洋國家’: 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 —— 判斷兩個標(biāo)識符是不是指向同一個地址(同一個對象),類似于判斷 id(x) == id(y) —— 具體對于相同值的內(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()值一樣,因為python的優(yōu)化機制,相同的’數(shù)值’數(shù)據(jù)會使用同樣的內(nèi)存空間。print(id(cc))# 相同bb = ’hhh’cc = ’hhh’if bb is cc: print(’bb is cc’) #同樣也是因為python的自身機制,在某些’字符’位數(shù)下,相同字符串也會指向同一地址 ------ 有說20位的,與系統(tǒng)有關(guān)else: print(’bb is not cc’)# 相同,python的對象引用機制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ù),獲取對象的內(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ā)生了改變,它對應(yīng)的內(nèi)存地址也會發(fā)生改變。

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

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

在python中:

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

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

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

例如:分別對于數(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值沒有變化

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

標(biāo)簽: Python 編程
主站蜘蛛池模板: 午夜免费在线观看 | 欧美字幕 | 国产乱淫av一区二区三区 | 免费看成人毛片 | av男人的天堂在线 | 亚洲视频播放 | 精品久久一区 | 一区二区三区中文字幕 | 黄大色黄女片18免费 | av色资源| 毛片.com| 一区二区三区不卡在线观看 | 大地网资源在线观看免费高清 | 93久久精品日日躁夜夜躁欧美 | 国产视频第一页 | 91国产免费视频 | 久久免费播放视频 | 国产精品成人一区二区 | 伊人一区二区三区 | 我不卡一区二区 | 特黄特色大片免费播放器使用方法 | www.av网址 | 久久久888| 91av免费观看 | 男人的天堂2019 | 成人三级小说 | 视频一区二区在线观看 | 中文字幕高清视频 | av永久免费| 奇米成人网 | 婷婷影音| 97色资源 | 中文字幕在线观看一区二区 | 日本欧美一区二区 | 国产乱真实合集 | 亚洲黄业 | 影音先锋久久 | 亚洲最大成人av | 日韩高清一区 | 成人久久视频 | 九九免费精品视频 |