首先python的is作用:比較兩個物件的位址值是否相等。
也就是說如果id(物件1)==id(物件2)
,那麼物件1 is 物件2
返回true
舉個栗子:
a=
'spam'
b='spam'
c='this is a long string'
d='this is a long string'
print
(a is b)
print
(c is d)
結果如下:
納尼,為什麼兩次is比較的結果不一樣啊,按理說變數a和b是兩個不同的物件,a is b 應該返回false才對啊。原來python把相等的較短的字串放在同乙個記憶體塊裡,把相等的較長的較長的字串放在不同的記憶體塊裡。
learning python 5e
比較兩個字串是否相等
我剛剛才學了組合語言,就寫了乙個很簡單的程式.下面是程式 dseg segment data1 db 9,0,9 dup data2 db 9,0,9 dup cnt db 8 str1 db 13,10,two string is same.str2 db 13,10,two string is ...
sql比較兩個字串 txt
declare stra varchar 100 declare strb varchar 100 declare i int declare issame real select stra abc strb abd i 1,issame 1 while i len stra 1 and i len...
shell比較兩個字串是否相等
比較兩個字串是否相等的辦法是 if test x test x then 這裡的關鍵有幾點 1 使用單個等號 2 注意到等號兩邊各有乙個空格 這是unix shell的要求 3 注意到 test x最後的x,這是特意安排的,因為當 test為空的時候,上面的表示式就變成了x testx,顯然是不相等...