我使用三元運算符作爲短條件變量定義。我想知道什麼時候表達式返回True,而不是在表達式值中給出。三元運算符返回`True`而不是給定值
>>> digits = '123456'
>>> conv_d = digits != None if int(digits) else None
>>> conv_d
>>> True
>>> int(digits)
>>> 123456
請向我解釋這是怎麼發生的? Python中的三元運算符和常規條件表達式之間的邏輯區別是什麼?
非常好!謝謝。 – I159