色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:3日期: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 編程
主站蜘蛛池模板: 国产精品玖玖 | 亚洲国产精品67194成人 | 撸天堂| 朝鲜美女免费一级毛片 | 国产在线观看网址在线视频 | 日韩一区二区三区视频在线观看 | 成年人视频在线观看免费 | 国产真实孩交 | 偷看各类wc女厕嘘在线观看 | 18视频免费网址在线观看 | 一级毛片真人不卡免费播 | 欧美一级美片在线观看免费 | 欧美亚洲国产片在线观看 | 欧美三级不卡在线观看视频 | 中国a级黄色片 | 香蕉久久久 | 国产欧美日韩视频在线观看一区二区 | 亚洲国产成人久久综合一 | 国产三级黄色片 | 男女免费爽爽爽在线视频 | 成年女人免费毛片视频永久 | 亚洲男人的天堂久久香蕉网 | 久久亚洲精品永久网站 | 成年女人毛片免费观看中文w | 国产一区二区三区亚洲欧美 | 国产成人免费高清在线观看 | 成人欧美一区二区三区视频 | 国产日韩欧美网站 | 国产三级在线 | 国产欧美在线观看视频 | 欧美成人观看 | 亚洲天堂网在线播放 | 美国毛片一级视频在线aa | 一级做a爱久久久久久久 | 国产高清精品在线 | 日本久久精品 | 性做久久久久久久免费看 | 欧美一级毛片欧美大尺度一级毛片 | 久色精品| 91精品福利手机国产在线 | 国产91网 |