内容
印刷物() – おそらく、初心者が 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 モジュールの使用:
この場合、引数 ◯ パラメーター フラッシュ デフォルトでは 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 プログラミングの世界を深く掘り下げるにつれて、このツールを使用する他の方法が利用できるようになります。