2016-12-16 7 views
-2

私はPythonコンソールでいくつかのサンプルを試します。Pythonで何が意味するのか

>>> (1 and None) 
>>> (1 and None) == None 
True 
>>> (1 or None) == None 
False 
>>> (1 and 2) == 2 
True 
>>> (2 and 1) == 2 
False 
>>> (2 and 1) == 1 
True 

私は(1、なし)は、任意のものがライン1で返されない理由であるもののために混乱していた。そして、次のために混乱していましたか?それは何もないはずですか?そして、なぜ(2と1)が1に等しいのか2ではないのですか?

+1

'print(1とNone)'を試してください。明示的に印刷するよう指示されない限り、シェルは 'None'を出力しません。 – JRodDynamite

+1

なぜ「None」が表示されないのか:http://stackoverflow.com/questions/39639342/none-is-not-displayed-as-i-expected-in-python-interactive-mode –

+1

docs:https: //docs.python.org/3/library/stdtypes.html#truth-value-testing(4.1および4.2) –

答えて

1

Pythonでは、 空の文字列、dict、タプル、リストはFalseです。 他の人が

(1 and None) Trueのは==>(2、1)復帰1がそう、それは2

ではありません(1およびなし)はなし

同じ理由を返す理由であるif 1 is False return 1 else None と同じです

私の英語が良くない以下

  1. https://docs.python.org/3/library/stdtypes.html#truth-value-testing
  2. リンクから、あなたはより多くの情報を見つけることができます
関連する問題