パイソン | print()関数を使って出力する
Python print() 関数は、メッセージを画面またはその他の標準出力デバイスに出力します。この記事では、Python の print() 関数とそのさまざまな操作について説明します。
Python print() 関数の構文
構文: print(値、sep= ‘ ‘、end = ‘ ’、file=ファイル、flush=フラッシュ)
パラメーター:
- 値: 任意の値を、好きなだけ指定できます。印刷前に文字列に変換されます
- sep='セパレータ' : (オプション) オブジェクトが複数ある場合、オブジェクトを分割する方法を指定します。デフォルト:' '
- 終了='終了': (オプション) 最後に何を印刷するかを指定します。デフォルト: ‘ ’
- ファイル : (オプション) write メソッドを持つオブジェクト。デフォルト:sys.stdout
- 流す : (オプション) 出力をフラッシュするか (True)、バッファリングするか (False) を指定するブール値。デフォルト: 偽
戻り値の型: 出力を画面に返します。
print() 関数で引数を渡す必要はありませんが、最後に空の括弧を指定する必要があります。 パイソン 関数を名前で呼び出すのではなく実行します。ここで、print() 関数で使用できるオプションの引数を見てみましょう。
例
この例では、3 つの変数 integer を作成しました。 弦 そして float で、print() 関数を使用してすべての変数を出力しています。 パイソン 。
Python3 name = 'John' age = 30 print('Name:', name) print('Age:', age) 出力
Name: John Age: 30
print() は Python でどのように動作するのでしょうか?
print() 関数を使用する場合、変数、文字列、数値、またはその他のデータ型を 1 つ以上のパラメーターとして渡すことができます。次に、これらのパラメーターは、それぞれの str() 関数によって文字列として表されます。単一の出力文字列を作成するには、変換された文字列が間にスペースを入れて連結されます。
このコードでは、2 つのパラメーター name と age を print 関数に渡します。
Python3 name = 'Alice' age = 25 print('Hello, my name is', name, 'and I am', age, 'years old.') 出力
Hello, my name is Alice and I am 25 years old.
Python print() 関数と例
Python 文字列リテラル
弦 Python の print ステートメントのリテラルは、主に print() 関数を使用して印刷するときに特定の文字列がどのように表示されるかをフォーマットまたは設計するために使用されます。
- : この文字列リテラルは、ステートメントの出力中に新しい空白行を追加するために使用されます。
- : 空の引用符 () は、空の行を出力するために使用されます。
例
このコードでは、 を使用してデータを新しい行に出力します。
Python3 print('techcodeview.com
is best for DSA Content.') 出力
techcodeview.com is best for DSA Content.
print() の Python 終了パラメータ
end キーワードは、print() 関数の実行の最後に印刷されるコンテンツを指定するために使用されます。デフォルトでは に設定されており、print() ステートメントの実行後に行が変更されます。
例
この例では、end パラメータを指定した場合と指定しない場合の print() を使用しています。
Python3 # This line will automatically add a new line before the # next print statement print ('GeeksForGeeks is the best platform for DSA content') # This print() function ends with '**' as set in the end argument. print ('GeeksForGeeks is the best platform for DSA content', end= '**') print('Welcome to GFG') 出力
GeeksForGeeks is the best platform for DSA content GeeksForGeeks is the best platform for DSA content**Welcome to GFG
連結された文字列を印刷する
この例では、print() 関数内で文字列を連結しています。 パイソン 。
Python3 print('techcodeview.com is a Wonderful ' + 'Website.') 出力
techcodeview.com is a Wonderful Website.
出力フォーマット
この例では、次を使用して出力をより魅力的に見えるようにフォーマットしています。 str.format() 関数。
Python3 a,b,=10,1000 print('The value of a is {} and b is {}'.format(a,b)) 出力
The value of a is 10 and b is 1000
Python 入力
この例では、print() と 入力() Python でユーザー入力を取得し、出力に出力します。
Python3 n = input('Enter the Number: ') print('Number Entered by User:',n) print(type(n)) 出力
Enter the Number: 20 Number Entered by User: 20
print()関数を使用したPythonのパラメータのフラッシュ
の I/O パイソン 通常、バッファリングされます。つまり、チャンクで使用されます。ここでフラッシュが役に立ちます。フラッシュは、書き込まれたコンテンツをバッファリングする必要があるかどうかをユーザーが判断するのに役立ちます。デフォルトでは、次のように設定されています。 間違い 。 true に設定すると、出力は一連の文字として次々に書き込まれます。このプロセスが遅いのは、単に一度に 1 文字ずつ書くよりも、まとめて書く方が簡単だからです。 print() 関数のフラッシュ引数の使用例を理解するために、例を見てみましょう。
例
残り時間を毎秒同じ行に追加するカウントダウン タイマーを作成していると想像してください。以下のようになります。
3>>>2>>>1>>>開始>>'このための最初のコードは次のようになります。
Python3import time count_seconds = 3 for i in reversed(range(count_seconds + 1)): if i>0: print(i, end='>>>') time.sleep(1) else: print('Start')>したがって、上記のコードは末尾に改行を付けずにテキストを追加し、テキストを追加するたびに 1 秒間スリープします。カウントダウンの終わりに、Start を出力して行を終了します。コードをそのまま実行すると、3 秒待って、突然全文が一度に表示されます。これは、以下に示すように、テキスト チャンクのバッファリングが原因で 3 秒の無駄が発生します。
![]()
バッファリングには目的がありますが、上に示したように望ましくない影響が生じる可能性があります。同じ問題に対処するために、print() 関数で flash 引数が使用されます。ここで、flush 引数を true に設定し、再度結果を確認します。
Python3import time count_seconds = 3 for i in reversed(range(count_seconds + 1)): if i>0: print(i, end='>>>', flash = True) time.sleep(1) else: print('Start')>>'出力
![]()
Python print() の引数をフラッシュする
print() の Python sep パラメータ
print() 関数は、任意の数の位置引数を受け入れることができます。これらの位置引数を区切るには、キーワード引数 sep が使用されます。
注: sep、end、flush、file はキーワード引数であるため、その位置によってコードの結果は変わりません。
例
このコードは、複数の変数に sep 引数を使用する方法を示しています。
Python3
出力例 位置引数をキーワード引数の後に指定することはできません。以下の例では 10 、 二十 そして 30 は位置引数です。 sep=’ – ‘ はキーワード引数です。
Python3print(10, 20, sep=' - ', 30)出力
File '0b97e8c5-bacf-4e89-9ea3-c5510b916cdb.py', line 1 print(10, 20, sep=' - ', 30) ^ SyntaxError: positional argument follows keyword argumentPython print() のファイル引数
一般的な考えに反して、print() 関数 メッセージを画面上のテキストに変換しません。これらは、データ (メッセージ) をバイト単位で読み取ることができる、コードの下位レベルの層によって実行されます。 print() 関数はこれらのレイヤー上のインターフェイスであり、実際の印刷をストリームまたは ファイルのような物体 。デフォルトでは、print() 関数は次のようにバインドされています。 sys.stdout ファイル引数を介して。
IOモジュールあり
このコードは、次の io モジュールを使用してダミー ファイルを作成します。 パイソン 。次にメッセージを追加します こんにちはギーク!! print() 関数を使用してファイルにコピーし、file パラメーターをダミー ファイルとして指定します。
Python3import io # declare a dummy file dummy_file = io.StringIO() # add message to the dummy file print('Hello Geeks!!', file=dummy_file) # get the value from dummy file print(dummy_file.getvalue())
出力Hello Geeks!!Python の print() 関数を使用したファイルへの書き込み
このコードはデータを プリント() 関数をテキストファイルに追加します。
Python3print('Welcome to techcodeview.com Python world.!!', file=open('Testfile.txt', 'w'))
出力出力
![]()
Python Print()