亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Python > 正文

Python id()函數

2023-04-24 19:21:38
字體:
來源:轉載
供稿:網友

Python id()是Python的一個內置函數,其作用是返回一個對象的身份標識。Python中一個對象的標識是一個整數。該整數保證對象在其生命周期中是唯一和固定的。在非覆蓋的生命周期中,兩個對象可能有相同的id()值,在CPython的底層實現中,id()函數用作獲取對象的內存地址。

Python id()語法格式

val = id(object)

參數

object:用于獲取標識的對象。

返回值

該函數的返回值是一個整數,是對象的標識。

Python id()函數

Python id()函數示例

Python中對象的id對于緩存變量的值是非常有用的,Python使用id()函數檢索變量值的機制使Python具有更好的性能,也會出現對于多個變量具有相同值的話,其id()值也會相同的。

1、參數是數值類型

a = 123
b = 123
c = b
print(f"id(a)={id(a)}")
print(f"id(b)={id(b)}")
print(f"id(c)={id(c)}")

d1 = 124
d2 = 124.0
e1 = 112.1
e2 = 112.1
print(f"id(d1)={id(d1)}")
print(f"id(d2)={id(d2)}")
print(f"id(e1)={id(e1)}")
print(f"id(e2)={id(e2)}")

f = 1+2j
g = 1+2j
print(f"id(f)={id(f)}")
print(f"id(g)={id(g)}")

h = 10
i = 0b1010
j = 0xA
print(f"id(h)={id(h)}")
print(f"id(i)={id(i)}")
print(f"id(j)={id(j)}")

輸出結果如下:

id(a)=8791228343776
id(b)=8791228343776
id(c)=8791228343776
id(d1)=8791228343808
id(d2)=46971184
id(e1)=44969648
id(e2)=44969648
id(f)=47414032
id(g)=47414032
id(h)=8791228340160
id(i)=8791228340160
id(j)=8791228340160

從上面的輸出的結果中可以具有相同值和類型的變量具有相同的id()值,即使不同的進制形式,如值相同其id()值也是相同的。這種機制使值相同的變量指向相同的內存以節省內存。

同時,也可以看到變量a,b,c和變量d1之間相差32,這正好是4個字節的32位。

下面再看看這種情況是否在字符串和元組中是否也存在。

2、參數是字符串和數組

str1 = "abc"
str2 = "abc"
str3 = "AbC"
print(f"id(str1)={id(str1)}")
print(f"id(str2)={id(str2)}")
print(f"id(str3)={id(str3)}")

t1 = (11,12,13)
t2 = (11,12,13)
t3 = (11,12,13.0)
print(f"id(t1)={id(t1)}")
print(f"id(t2)={id(t2)}")
print(f"id(t3)={id(t3)}")

輸出結果:

id(str1)=31050992
id(str2)=31050992
id(str3)=47970032
id(t1)=47936000
id(t2)=47936000
id(t3)=47968768

從輸出結果可以看出,具有相同值的字符串和元組也具有相同的id()值,不同的字符串或元組其id()值不同。

對字典或列表是否也是這樣呢?

3、參數是字典或列表

d1 = {"k1":1,"k2":2}
d2 = {"k1":1,"k2":2}
d3 = d2
print(f"id(d1)={id(d1)}")
print(f"id(d2)={id(d2)}")
print(f"id(d3)={id(d3)}")

lst1 = [11,12,13]
lst2 = [11,12,13]
lst3 = lst2
print(f"id(lst1)={id(lst1)}")
print(f"id(lst2)={id(lst2)}")
print(f"id(lst3)={id(lst3)}")

輸出結果如下:

id(d1)=47521472
id(d2)=47969088
id(d3)=47969088
id(lst1)=47908352
id(lst2)=47910080
id(lst3)=47910080

從輸出結果可以看出,值相同的字典或列表,其id()值不相同,只有通過兩個變量直接賦值的形式,其才會共享內存,具有相同的id()值。

總結以上各個案例可以看出,對于不可變對象(數字、字符串、元組)其值若相同,則變量的id()值是相同的,而對于可變對象(字典、列表)其值相同,但id()值不會相同,只有通過變量間直接賦值時,其id()值才會相同。

4、參數是自定義對象

#自定義對象
class Test:
    def __init__(self):
        self.data = 0

tmp1 = Test()
tmp2 = Test()
print(f"id(tmp1)={id(tmp1)}/nid(tmp2)={id(tmp2)}")

輸出結果:

id(tmp1)=47312080
id(tmp2)=48514816

以上是關于Python中內置函數id()的使用方法及案例,如有疑問請留言。

上一篇:Python hash()函數

下一篇:Python all()函數

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线性视频日韩欧美| 国产精品女主播视频| 午夜精品一区二区三区av| 久久亚洲国产成人| 国产一区二区三区在线观看网站| www.国产一区| 欧美国产日韩二区| 欧美极品第一页| 高清欧美一区二区三区| 日本老师69xxx| 久久这里只有精品视频首页| 久久亚洲精品中文字幕冲田杏梨| 日韩av在线网页| 久久久电影免费观看完整版| 国产精品一区二区三区免费视频| 日韩电影免费在线观看| 欧美伦理91i| 色一情一乱一区二区| 在线丨暗呦小u女国产精品| 日韩免费黄色av| 欧美老少做受xxxx高潮| 国产一区二区色| 亚洲精品国产电影| 日韩中文字幕免费看| 久久久影视精品| 91中文字幕一区| 伊人久久大香线蕉av一区二区| 国产国产精品人在线视| 国产一区二区三区毛片| 日韩精品在线视频| 福利微拍一区二区| 国产成人精品电影久久久| 国产精品久久久久久久久久久久| 久久精品国产亚洲精品| 日韩精品在线免费播放| 亚洲精品一区中文| 亚洲人成绝费网站色www| 亚洲国产91精品在线观看| 成人午夜两性视频| 亚洲最新视频在线| 免费不卡在线观看av| 97在线精品视频| 国内精品国产三级国产在线专| 国模叶桐国产精品一区| 热久久视久久精品18亚洲精品| 久久高清视频免费| 欧美一区二区.| 91精品国产91久久久久久吃药| 久久久久久久久久久久久久久久久久av| 精品国产一区二区三区久久久狼| 亚洲男子天堂网| 亚洲国产日韩精品在线| 国产精品v日韩精品| 91高清免费在线观看| 成人在线一区二区| 久久久久成人精品| 国产精品中文在线| 亚洲精品国产综合久久| 亚洲一区久久久| 国产日韩欧美在线播放| 欧美性生活大片免费观看网址| 日韩av免费在线| 国产精品9999| 欧美电影《睫毛膏》| 日韩在线国产精品| 在线观看国产精品日韩av| 亚洲自拍偷拍色图| 亚洲三级黄色在线观看| 国产999精品| 国产小视频国产精品| 3344国产精品免费看| 国内精品在线一区| 国产精品www色诱视频| 亚洲天堂av高清| 亚洲无线码在线一区观看| 欧美极品少妇xxxxx| 欧美性猛交xxxx富婆| 亚洲一区av在线播放| 992tv在线成人免费观看| 国产a∨精品一区二区三区不卡| 亚洲国产精品成人一区二区| 国产精品激情av在线播放| 亲爱的老师9免费观看全集电视剧| 久久久久久91香蕉国产| 国产欧美在线视频| 亚洲xxxx视频| 亚洲免费电影在线观看| 91精品视频免费看| 久久好看免费视频| 久久综合88中文色鬼| 中文字幕少妇一区二区三区| 日韩av最新在线| 欧美午夜视频一区二区| 国产欧美日韩精品专区| 日本一区二区在线播放| 国产日产久久高清欧美一区| 亚洲国产成人精品电影| 欧美在线观看日本一区| 55夜色66夜色国产精品视频| 亚洲亚裔videos黑人hd| 日韩国产中文字幕| 5278欧美一区二区三区| 国产成人精品电影久久久| 国产精品91久久久| 国产大片精品免费永久看nba| 国产精品手机播放| 色综合天天综合网国产成人网| 欧美国产精品人人做人人爱| 亚洲精品黄网在线观看| 久久国产一区二区三区| 国产日韩亚洲欧美| 亚洲视频在线免费观看| 国产91对白在线播放| 国产精品xxx视频| 91久久久久久久久| 欧洲亚洲免费视频| 欧美理论在线观看| 国产精品免费看久久久香蕉| 国产丝袜精品视频| 欧美成人亚洲成人| 国产欧美久久一区二区| 91极品女神在线| 亚洲精品一区在线观看香蕉| 欧美在线视频一区二区| 国产91精品久久久| 青青久久av北条麻妃黑人| 欧美一区二区三区免费视| 亚洲一品av免费观看| 中文字幕亚洲情99在线| 国产精品男女猛烈高潮激情| 亚洲欧美成人在线| 成人网页在线免费观看| 亚洲天堂成人在线| 国产精品视频区| 久久久亚洲福利精品午夜| 日韩成人av一区| 国产精品 欧美在线| 粗暴蹂躏中文一区二区三区| 国产成人久久精品| 亚洲欧美国产精品久久久久久久| 国外成人免费在线播放| 亚洲天天在线日亚洲洲精| 91美女福利视频高清| 久久久国产精品x99av| 狠狠久久五月精品中文字幕| 亚洲精品黄网在线观看| 色噜噜狠狠色综合网图区| 欧美激情视频在线观看| 日韩一区二区三区国产| 亚洲激情小视频| 欧美做爰性生交视频| 全色精品综合影院| 久久久免费在线观看| 国产欧美精品日韩| 国产亚洲精品久久久优势| 国产va免费精品高清在线观看| 日韩精品在线播放| 久热爱精品视频线路一| 欧美疯狂xxxx大交乱88av| 久久琪琪电影院| 亚洲va久久久噜噜噜久久天堂| 欧美另类精品xxxx孕妇| 久久久国产精品视频| 在线看片第一页欧美|