邏輯結算的結果是什么類型?比較運算的值是什么類型?


邏輯運算符如下:

x and y, 如果x為False, 不計算y的值,直接返回x。否則返回y。
x or y, 如果x為True,不計算y的值,直接返回x。否則返回y。
not x, 如果x為False,返回True。否則返回False。

在and和or運算中,python使用了短路計算。即如果x的值已經決定了結果,將不執行y。x和y可以是變量或者表達式。

我們知道Python中,數字,字符串,列表等都能參與邏輯運算。0,空字符串,空列表當作False;而非空值當作True。

所以需要注意的是:and和or的運算結果不一定是布爾類型!具體類型是由返回的x或y決定的。只有not操作返回的才一定是布爾類型!

 

運算符"=="與"="的區別 "=="是關系運算符,用與比較運算符兩邊給的操作數是否相等。比較結果為boolean類型。
賦值運算符 ,是一個是將右邊的值賦值給左邊的變量。


免責聲明!

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



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