官术网_书友最值得收藏!

2.4.3 空值與False

“問得好!”西西船長解釋道,“Python語言中,會對變量進行隱含的類型轉換。當非布爾類型的數據參與邏輯運算時,Python會自動將它轉換成布爾類型”。轉換規則是這樣的。

1)數值0和其他一些空值的對象,如空字符串、空的列表、空的字典以及保留字None都轉換為False。例如:


>>> bool(0)
False
>>> bool(0.0)
False
>>> bool(-0)
False
>>> bool((0-0j))            #復數0-0j
False
>>> bool('')              #空字符串
False
>>> bool([])
False
>>> bool({})
False
>>> bool(None)             #保留字None表示什么也沒有
False
>>> bool()                 #沒有參數時
False

2)其他具有實際值的對象都轉換成True。例如:


>>> bool(-1)
True
>>> bool('a')
True
>>> bool([0])
True
>>> bool({'key':0})
True
>>> bool(print)             #函數也是一個實際對象
True

“這很符合邏輯——空值對應False,非空值對應True!”克里克里點著頭說。

主站蜘蛛池模板: 敦化市| 东乌珠穆沁旗| 合作市| 肥乡县| 越西县| 根河市| 兴业县| 九寨沟县| 龙胜| 棋牌| 景谷| 安康市| 特克斯县| 磴口县| 房产| 汾阳市| 芜湖县| 庆云县| 咸丰县| 平远县| 永寿县| 正安县| 柳江县| 宁安市| 常山县| 沈阳市| 鲁甸县| 沂源县| 同仁县| 遂川县| 阿瓦提县| 陆川县| 元氏县| 眉山市| 铁岭县| 呼伦贝尔市| 湟源县| 芦溪县| 申扎县| 吉木萨尔县| 阜南县|