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...