亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Python的in,is和id函數代碼實例

瀏覽:2日期: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 —— 判斷兩個標識符是不是指向同一個地址(同一個對象),類似于判斷 id(x) == id(y) —— 具體對于相同值的內存管理

# 相同bb = 234cc = 234if bb is cc: print(’bb is cc’) #結果是 bb is cc else: print(’bb is not cc’)print(id(bb)) # id()值一樣,因為python的優化機制,相同的’數值’數據會使用同樣的內存空間。print(id(cc))# 相同bb = ’hhh’cc = ’hhh’if bb is cc: print(’bb is cc’) #同樣也是因為python的自身機制,在某些’字符’位數下,相同字符串也會指向同一地址 ------ 有說20位的,與系統有關else: print(’bb is not cc’)# 相同,python的對象引用機制bb = [1,2,3] cc = bbif bb is cc: print(’bb is cc’) #結果是 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’) #結果是 bb is not ccprint(id(bb)) # id()值不一樣print(id(cc))

3. id() 函數,獲取對象的內存地址(不同電腦不一樣),例如:

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

4. 可變數據類型和不可變數據類型

不可變數據類型: 當該類型的變量值發生了改變,它對應的內存地址也會發生改變。

可變數據類型 :當該類型的變量值發生了改變,它對應的內存地址不發生改變。

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

在python中:

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

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

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

例如:分別對于數值和列表類型:

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
主站蜘蛛池模板: 国产女女视屏免费 | 1级黄色毛片 | 久久国产自偷自免费一区100 | 欧美特黄a级猛片a级 | 一本一道波多野结衣一区二区 | 日本无翼乌邪恶大全彩h邪恶师 | 高清xx另类麻豆性色生活片 | 性情视频在线高清免费 | 国产成人综合91精品 | 久香草视频在线观看免费 | 国产乱人视频免费播放 | 中文字幕日产乱码偷在线 | 在线精品视频在线观看高清 | 另类图片第一页 | 777国产精品永久免费观看 | 亚洲国产精品嫩草影院久久 | 美女扒开胸露出奶乳免费 | 操婷婷 | 欧美黄色tv | 国产成人在线小视频 | 免费无限制观看黄的网址 | 天堂久久久久久中文字幕 | 精品女同一区二区三区免费站 | 欧美乱妇欲仙欲死视频免费 | 国产成人18黄网站免费网站 | 欧美亚洲日本韩国一级毛片 | 美女毛片大全 | 国产色片在线观看 | 美国三级在线 | 微拍秒拍99福利精品小视频 | 久久精品综合国产二区 | 1024 在线播放 | 久久成人18免费 | 国产成人亚洲精品 | 亚洲国产成人精品一区二区三区 | 久久综合九色综合国产 | 久久国产视频在线观看 | 污污视频在线 | 欧美日韩亚洲国产一区二区三区 | 日本强不卡在线观看 | 国产亚洲精品久久久久久无 |