python中任何對象都能直接進行真假值的測試,而不需要額外的類型轉換,這一點是和其它語言不一樣的。
例如C#,一個非bool的對象如果要進行邏輯判斷必須先強制進行類型轉換。而python中可以直接對對象進行邏輯判斷不需要類型轉換。
布林類型的值只有True和False,所以對象是不管什麼類型,其真假值的測試結果必定是True和False其中一個。在python中真假值的測試結果可以通過內置函數bool來確認。
以下的內置對象會被視為False值
1.None
2.False
3.任何數值類型的零,例如,0、0.0、0j
4.任何空串行,例如,”、()、[]
5.任何空映射,例如,{}
內置對象除了以上這些之外其他的都是真值