python踩坑現場,看起來一樣的兩個字符串,卻不相等


踩坑現場是這樣的:

首先定義一個字符串變量,接着又將這個字符串變量賦值給其他兩個中間變量,
在其中一個中間變量定義時,賦值表達值后面誤加了一個",",結果問題就來了。。。

簡化后的類似過程如下:

>>> a = "123"
>>> s1 = a
>>> s2 = a,
>>> s1 == s2
False
>>> s1
'123'
>>> s2
('123',)

在s2的定義中,s2=a,
此時s2已經是一個元組,而不是字符串了。

因此s2與s1比較時,顯然是不相等。

這種拷貝、粘貼代碼過程中的疏忽,給后面代碼測試埋下了隱患。

天下大事必作於細。

拷貝和粘貼代碼,需要仔細檢查。

==!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM