python用is比較兩個字串

2021-10-06 05:06:18 字數 585 閱讀 8146

首先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,顯然是不相等...