有人可以幫助我理解以下陳述嗎?
這是為什么True:
3.0 == 3
但這個不是嗎?
4 ** 0.5 != 2
(4**0.5 = 2.0,根據上面的說法,2.0 等于 2),但我得到False. 為什么?
uj5u.com熱心網友回復:
的!=操作者確實的相反==。
(在您的第一個示例中,您寫道,=但我認為您的意思是==。)
與!=,它評估True兩個數字是否彼此不相等,否則為False。(這里,“相等”可以包括整數和具有相同數值的浮點數。)
所以在這里:
>>> 4 ** 0.5 != 2
False
>>> 4 ** 0.5 == 2
True
uj5u.com熱心網友回復:
與某些語言不同,Python 在比較時不關心浮點數和整數。將 4 和 4.0 與其他數字進行比較時,它會將 4 和 4.0 視為完全相同。您可以爭論 Python 的這一特性的可靠性,但為了回答這個問題,這是相關的。
現在我們知道了這一點,我們可以看到4 * .5is the same is 2.0which is the same as 2。第二個引數為 false 的實際原因與數字是否為浮點數無關,而實際上與您使用的運算子有關。
==如果等式兩邊將回傳true ARE相等,而!=如果等式兩邊將回傳true并不相等。
第二個陳述句使用!=運算子,因此回傳 false,因為雙方相等。如果雙方不相等,則回傳false。
希望這能解決問題!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/369000.html
