したくない場合from __future__ import print_function
は、次のようにすることができます。
a = 100
b = True
print a if b else "", # Note the comma!
print "see no new line"
どの印刷物:
100 see no new line
from __future__ import print_function
Python 3以降を使用していない、または使用していない場合:
from __future__ import print_function
a = False
b = 100
print(b if a else "", end = "")
elseを追加することは、コードを構文的に正しくするために行う必要がある唯一の変更です。条件式にはelseが必要です(「elseブロックの場合はインライン」)
私が使用しなかった、None
または0
スレッド内の他の人が使用したのと同じように使用した理由は、を使用するとNone/0
、プログラムが。print None
print 0
b
False
このトピックについて読みたい場合は、この機能がPythonに追加されたパッチのリリースノートへのリンクを含めました。
上記の「パターン」は、PEP308に示されているパターンと非常によく似ています。
この構文は奇妙で逆に見えるかもしれません。条件がCのcのように前ではなく、式の真ん中にあるのはなぜですか?x:y?新しい構文を標準ライブラリのモジュールに適用し、結果のコードがどのように読み取られるかを確認することで、決定を確認しました。条件式が使用される多くの場合、1つの値は「一般的なケース」であり、もう1つの値は「例外的なケース」であり、条件が満たされないまれな場合にのみ使用されます。条件付き構文により、このパターンが少しわかりやすくなります。
内容=((doc +'\ n')if doc else'')
したがって、全体として、これはそれを承認するための合理的な方法だと思いますが、次の単純さについて議論することはできません。
if logging: print data