Pythonでは、変数はその内容に基づいて真理値を持ちます。たとえば:変数の真理値を印刷するにはどうしたらいいですか?
>>> print (1==1)
True
>>> print (1<5)
True
>>> print (5<1)
False
しかし、どのように、私は変数のTrue
/False
値を印刷することができます。
>>> def a(x):
... if x:
... print (True)
...
>>> a('')
>>> a(0)
>>> a('a')
True
>>>
>>> a([])
>>> a([1])
True
>>> a([None])
True
>>> a([0])
True
はまた、私はすべてであればオペレータなし比較のtruthy値を印刷することができます知っていますか?現在、私はこれをやっています:
print (not not a)
しかし、それはやや控えめです。好ましい方法がありますか?
'bool'が移動するための方法ですが、私は' not'ハックではない:) –
@CraigBurgler好き - 'ないnot'ハックJavascriptでたくさん使われています...「何でも」は、「私に「何でも」の真偽値を与える」というかなりの標準的なイディオムです。私はPythonでそれを見たことがありません:-) – mgilson
また、 'else else False'ならば...ですが、boolを使ってください:) – wim