print
と入力すると、pythonで改行のみが与えられます。 3.xに角括弧なしのprint
と入力すると、改行も得られます。どうして?印刷するデータがないのにprintコマンドが新しい行を与える理由
答えて
the documentationは9月で区切り、最後に続いて、テキストストリームファイルにそう
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
印刷オブジェクトを言うので。 sep、end、およびfile(存在する場合)は、キーワード引数として指定する必要があります。
キーワード以外の引数はすべて、str()のように文字列に変換され、ストリームに書き込まれ、sepで区切られ、endで続きます。 sepとendの両方は文字列でなければなりません。 Noneにすることもできます。これはデフォルト値を使用することを意味します。 オブジェクトが指定されていない場合、
print()
はend
と書いてあります。file引数は、write(string)メソッドを持つオブジェクトである必要があります。存在しない場合はsys.stdoutが使用されます。印刷された引数はテキスト文字列に変換されるので、print()はバイナリモードファイルオブジェクトでは使用できません。これらのために、代わりにfile.write(...)を使用してください。
出力がバッファされるかどうかは通常ファイルによって決まりますが、flushキーワードの引数がtrueの場合、ストリームは強制的にフラッシュされます。
バージョン3.3で変更されました:flushキーワード引数が追加されました。
end
は、デフォルトで'\n'
と改行されています。
Python 3では、printが関数になりました。文の最後に改行文字が印刷されます。
「終了」を指定しない場合、デフォルトでは改行文字が使用されます。言語がこの中でどのように異なるか
print("hello world", end="")
それは興味深いです:
はあなたのような何かをすることによって、これを防ぐことができます。
print
は、Kornシェル(ksh)の動作はpython
と同じです。つまり、改行が追加されます。 Bashはecho
に頼っているprint
を持っていません。これには改行も追加されています(これはPythonのように抑制することができます)。
print
はPerlではありません。改行を追加する別のバージョンのsay
が追加されたので、非常に不便でした。
RubyとPHPは、print
に改行を追加していない点でPerlに似ています。もちろん、これはHTMLに埋め込まれたときの問題ではありません。
たとえば、hereのように他の言語を見ると、改行を追加するかどうかについて意見が分かれています。 Pythonでの改行の削除については、PEP259を参照してください。
印刷終了変数のパラメータを\ tまたはスペースとして渡しても同じ結果が表示されますが、printのデフォルトパラメータは\ nですので、最後には です。
しかし、2.7以上で動作します!
- 1. Pythonで 'print'コマンド(同じ行で印刷)
- 2. サーブレットから印刷する理由、これが機能しない理由
- 3. ユーザインタラクションなしでプリンタにコマンドを与える方法(印刷ダイアログなし)
- 4. TCLスレッドが出力を印刷しない理由
- 5. 印刷時に私のCSSが感情的でない理由
- 6. IPプリンタで印刷するコマンドを与える方法は?
- 7. "main method" printlnが最初に印刷されている理由
- 8. プログラミングに新しく、この変数を印刷できない理由を理解していない
- 9. これが私にエラーを与える理由を理解できない
- 10. Loopが第2のコマンドを印刷していないとき
- 11. 新しい行を$ mdToastに印刷
- 12. 印刷前の時間が長い、新しいヘッダーがない
- 13. PHPが新しくデータベースレコードを印刷するのが難しい
- 14. は私が印刷できない理由を私は知らないUILabel
- 15. numpy.ndarrayのデータが印刷されない
- 16. System.out.printが何も印刷しないうちにSystem.out.printlnが改行を印刷するのはなぜですか?
- 17. 与えられた文字列を数え、ファイル名で印刷するUnixコマンド
- 18. 印刷時にマトリックス(2d配列)が正しく表示されない理由
- 19. グリッドが与えられたJSONデータで埋められない理由
- 20. 新しい行を印刷しないでJavaコンソールを更新する
- 21. mipsのテキストファイルに新しい行を印刷するだけで、空白が印刷されます
- 22. Pythonが新しい行を印刷します
- 23. 印刷ジョブが更新されない
- 24. ウィンストンロガー新しい行に印刷されていない
- 25. Swiftが "Optional(455 bytes)"を印刷する理由
- 26. Python 3がファイルに印刷して新しい行を作成する
- 27. SAP Crystal Reportsの印刷コマンドが機能しない
- 28. RegEx.Matchesで一致するパターンが印刷されている理由
- 29. mysqlからpdfファイルにデータを印刷する方法ヘッダーとフッターが印刷されていますが、mysqlのデータが印刷されていません。
- 30. Python - 「PRINT」の印刷のみ
ドキュメントをお試しください。 https://docs.python.org/3/library/functions.html?highlight=print#print – smarx