9 判斷兩個資料是否是同乙個資料

2022-10-09 00:21:26 字數 817 閱讀 4863

a = [1,2]

b = [1,2]

print(a == b) # true

a = 10

b = 10.0

print( a == b) # true

a = 1

b = true

print( a == b) # true

在python單純依靠 == 判斷兩個資料,只能判斷值是否一致

如果要判斷資料是否是同乙個,那麼還要判斷記憶體位址是否一樣

a = -10

b = -10

print( id(a) == id(b)) # 文字模式pycharm下true,互動模式下false

除了上面直接使用id函式提取記憶體位址判斷以外,還可以使用is運算子來判斷值是否一樣,記憶體位址是否一樣。

a = -10

b = -10

print( a is b) # true

a = [1,2]

b = [1,2]

print(a is b) # false

基於 is 可以直接判斷兩個資料的值是否一樣,記憶體位址是否同乙個

基於 == 只能判斷兩個資料的值是否一樣

因為true相當於1,所以有時候,我們會歸納 整型int,浮點型float,布林型bool 都是屬於數值型的

print(true+1) # 2

JAVA兩個引用指向同乙個陣列

在這段程式中,arrayb是通過arraya賦值得到的,並不是new出來的,所以他們內部儲存的位址值是一樣,他們指向的是同乙個陣列。注 陣列在程式執行當中,長度是不能改變的。arraya與arrayb即為引用。可以理解為c語言中的指標,都是儲存乙個記憶體位址值,指向一塊記憶體。引用與指標的區別 1....

同乙個sql語句 連線兩個資料庫伺服器

exec sp addlinkedserver 邏輯名稱 sqlole程式設計客棧db 遠端伺服器名或ip位址 exec sp addlinkedsrvlogin 邏輯名稱 falsedtyernvbh null,使用者名稱 密碼 go 建立完成之後就可以正常使用了 select fromdtyer...

C 多執行緒如何訪問同乙個資料

在多執行緒中,為了使資料保持一致性必須要對資料或是訪問資料的函式加鎖,在資料庫中這是很常見的,但是在程式中大部分都是單執行緒的程式,所以沒有加鎖的必要,但是在多執行緒中,為了保持資料的同步,一定要加鎖。在framework中已經為我們提供了三個加鎖的機制,分別是monitor類 lock關鍵字和mu...