Python では Print() です。 構文、エラー、end および sep 引数

印刷物() – おそらく、初心者が Python をゼ​​ロから学習するときに最初に遭遇するコマンドです。 ほとんどの人は、画面上の簡単な挨拶から始めて、言語の構文、機能、およびメソッドのさらなる研究に進みます。追加機能については考えません。 () を印刷. ただし、Pytではh3 では、このコマンドは、固有のパラメーターと機能を備えた基本的なデータ出力機能へのアクセスを提供します。 これらの機能を理解すると、特定のケースごとにデータの出力を最適化できます。

機能の利点 印刷()で Python 3

Pyt の XNUMX 番目のバージョンではhon 印刷() 機能の基本セットに含まれています。 チェックを行う場合 type(印刷) 情報が表示されます: class 'ビルトイン_function_or_方法'。 語 ビルトイン テストされている関数がインラインであることを示します。

決して気にしないh3 つの出力オブジェクト (オブジェクトs) は、単語の後に括弧で囲みます 印刷. 伝統的な挨拶の出力の例では、次のようになります。

Python 3: print('ハロー、ワールド!').

Python 2 では、ステートメントは括弧なしで適用されます。 印刷 'こんにちは, ち望ん! '

両方のバージョンの結果は同じになります。 こんにちは, ち望ん!

Python の XNUMX 番目のバージョンの場合、値は 印刷 かっこで囲むと、タプルが表示されます – 不変リストであるデータ型:

print(1, '最初', 2, 'XNUMX番目')

(1, '最初', 2, 'XNUMX番目')

ブラケットを外そうとすると 印刷 Python の XNUMX 番目のバージョンでは、プログラムで構文エラーが発生します。

print("ハロー、ワールド!")
ファイル "", line 1 print "Hello, World!" ^ SyntaxError: 'print' の呼び出しに括弧がありません。print("Hello, World!") のことですか?

 Python 3 の print() 構文の特殊性

関数構文 () を印刷 実際のオブジェクトまたはオブジェクトを含みます (オブジェクト)、値とも呼ばれます () または要素 (リーディングシート)、およびいくつかのオプション。 オブジェクトがどのようにレンダリングされるかは、次の XNUMX つの名前付き引数によって決定されます。9月)、すべてのオブジェクトの後に出力される文字列 (end)、データが出力されるファイル(フィレット)、および出力バッファリングを担当するパラメーター (フラッシュ).

print(value, ..., sep='', end='n', file=sys.stdout, flush=False)

パラメータ値を指定しなくても、オブジェクトがなくても関数呼び出しが可能です。 () を印刷. この場合、デフォルトのパラメーターが使用され、要素がない場合は、表示されていない空の文字列が表示されます。実際には、パラメーターの値です。 end 'n'. このような呼び出しは、たとえば、ピン間の垂直インデントに使用できます。

キーワード以外のすべての引数 (オブジェクト) がデータ ストリームに書き込まれ、 9月 完了しました end. パラメータ引数 9月 и end にも文字列型があるため、デフォルト値を使用する場合は指定できない場合があります。

9月

すべてのパラメータの値 印刷 キーワード引数として記述されます 9月, end, フィレット, フラッシュ. パラメータの場合 9月 が指定されていない場合、そのデフォルト値が適用されます。 9月=”、および出力オブジェクトはスペースで区切られます。 例:

印刷(1、2、3)

1 2 3

引数として 9月 次のように、別の値を指定できます。

  • セパレーターがありません XNUMX月=»;
  • 改行出力 XNUMX 月 ='ない」;
  • または任意の行:

印刷(1, 2, 3, sep='区切り文字')

1 単語区切り 2 単語区切り 3

end

デフォルトでは end='n'、およびオブジェクトの出力は改行で終了します。 デフォルト値を別の引数に置き換える。たとえば、 end=“、出力データの形式を変更します。

print('one_', end=»)

print('two_', end=»)

print('XNUMX')

一二三

フィレット

機能的な () を印刷 パラメータによる出力リダイレクトをサポート フィレット、デフォルトでは SYS.(Linuxで言うところのstdout) – 標準出力。 値は次のように変更できます。 システム標準入力 or sys.stderr. ファイルオブジェクト stdin 入力に適用され、 stderr インタプリタのヒントとエラー メッセージを送信します。 パラメータの使用 フィレット 出力をファイルに設定できます。 これらは .csv または .txt ファイルです。 文字列をファイルに書き込む可能な方法:

fileitem = open('printfile.txt','a')

デフ テスト (オブジェクト):

オブジェクトの要素:

print(要素、ファイル=ファイル項目)

fileitem.close()

test([10,9,8,7,6,5,4,3,2,1])

出力では、リストの要素が書き込まれます 印刷ファイル.TXT XNUMX行にXNUMXつ。

フラッシュ

このパラメータはデータ ストリームのバッファリングと関係があり、ブール値であるため、XNUMX つの値を取ることができます- и ×. デフォルトでは、このオプションは無効になっています: フラッシュ=×. これは、内部バッファからファイルへのデータの保存は、ファイルが閉じられた後、またはへの直接呼び出しの後にのみ発生することを意味します 流す (). 通話ごとに保存するには () を印刷 パラメータに値を割り当てる必要があります :

file_flush = open(r'file_flush.txt', 'a')

print(«USBレコーディングラインвfile«、file=file_flush、flush=True)

print(«USBレコーディング2番目のラインвfile«、file=file_flush、flush=True)

file_flush.close()

パラメータの別の使用例 フラッシュ time モジュールの使用:

Python では Print() です。 構文、エラー、end および sep 引数

この場合、引数 パラメーター フラッシュ デフォルトでは 15 秒後にすべての数字が画面に表示されますが、数字は XNUMX 秒で一度に XNUMX つずつ表示されます。 パラメータの効果を視覚的に確認するには フラッシュ、コンソールでスクリプトを実行することをお勧めします。 実際には、一部の Web シェル、特に Jupyter Notebook を使用する場合、プログラムの実装は異なります (パラメーターを考慮せずに)。 フラッシュ).

print() による変数値の出力

変数に割り当てられた値を含む文字列を表示する場合は、目的の識別子 (変数名) をカンマで区切って指定するだけで十分です。 変数の型は指定しないでください。 印刷 あらゆるタイプのデータを文字列に変換します。 以下に例を示します。

a = 0

b = 'ゼロからの Python'

print(a,'– , а',b,'– ライン.')

0 は数値であり、ゼロからの Python は文字列です。

変数値を出力に渡すためのもう XNUMX つのツールは、メソッドです。 形式でアーカイブしたプロジェクトを保存します.. 印刷物 同時に、中括弧内の変数名の代わりに、位置引数のインデックスが示されるテンプレートとして機能します。

a = 0

b = 'ゼロからの Python'

印刷('{0} は数値、{1} は文字列です。'.形式でアーカイブしたプロジェクトを保存します.(a,b))

0 は数値であり、ゼロからの Python は文字列です。

の代わりに 形式でアーカイブしたプロジェクトを保存します. % 記号を使用できます。これは、プレースホルダーと同じ原理で機能します (前の例では、中括弧がプレースホルダーとして機能していました)。 この場合、インデックス番号は関数によって返されるデータ型に置き換えられます。

  • プレースホルダー %d は数値データに使用されます。
  • プレースホルダー %s は文字列用です。

a = 0

b = 'ゼロからの Python'

印刷( '%d は数値で、%s - ストリング。'%(a,b))

0 は数値であり、ゼロからの Python は文字列です。

整数のプレースホルダーの代わりに %d 指定する %sfunction 印刷 数値を文字列に変換すると、コードは正しく機能します。 でも交換するときは %s on %d 逆変換を行っていないため、エラーメッセージが表示されます。

Python では Print() です。 構文、エラー、end および sep 引数

まとめ

関数の使用 印刷 さまざまなデータ出力オプションを実装できます。 この記事で説明した方法に加えて、Python プログラミングの世界を深く掘り下げるにつれて、このツールを使用する他の方法が利用できるようになります。

コメントを残す