python is 與 的思考

2021-09-25 14:04:20 字數 1064 閱讀 7266

【一、使用背景】

介面測試中需要校驗返回值與預期結果是否一致,在寫的過程中遇到乙個問題,介面返回是null,如下:

不知道該怎麼校驗,嘗試過用none,'null',但是結果都不對,於是開始漫漫嘗試之旅。最後發現可以用

==,表示值相等

【二、is 與 == 的思考】

1.pyhton 物件有3個基本要素:id(memery address),type、value

2.is:評判標準是value是否一致;==:評判標準是id是否是同乙個

print '列表:'

m =

print id(m)

print id()

print m is

print m ==

print '元組:'

j = ()

print j is ()

print j == ()

print '字典:'

k = {}

print k is {}

print k == {}

print '常數:'

h = 4

print h is 4

print h == 4

print '特殊常數:'

n = none

print n is none

print n == none

print '字串:'

a = 'string'

print a is 'string'

print a == 'string'

執行後

由上可知:

列表、 元組、字典型,a is b 是false,即,id(memory adderss)不是同乙個

常數、特殊常數、字串, a is b 是true,id是同乙個

Python is 與 的區別

python時常常會用到對兩個物件進行對比,有點c語言基礎的人都會想到用 但python提供了一種更為優雅的寫法 is 但在實際中,兩者之間還是有區別的,在某些情況下並不通用。首先明確 1 python中一切都是物件 2 python中none是唯一的 以下對 is 與 的區別進行說明。看下面例子 ...

python is 與 的區別

在了解is 與 這兩種運算子區別之前,首先要知道python中物件包含的三個基本要素,分別是 id 身份標識 type 資料型別 和 value 值 x 123 print id x 4305324896 id獲取變數記憶體位址 print type x typ獲取e變數的型別 首先看下list l...

python is和 的區別

在 python 中會用到物件之間比較,可以用 也可以用 is 但是它們的區別是什麼呢?is 比較的是兩個例項物件是不是完全相同,它們是不是同乙個物件,占用的記憶體位址是否相同。萊布尼茨說過 世界上沒有兩片完全相同的葉子 這個is正是這樣的比較,比較是不是同一片葉子 即比較的id是否相同,這id類似...