この記事では、Pythonのprint()関数の使い方を解説します。
print()
関数は、引数に指定されたオブジェクトを文字列としてターミナルやコマンドプロンプトに表示することができます。演算結果などを途中で確認することができるのでデバッグや学習する際に頻繁に使用されます。
それでは、print()
関数の使い方を見ていきましょう!
print関数の書式
print()
関数には以下のような引数が定義されています。
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
なんか色々定義されていますね...。
簡単に見ていきましょう!
*objects | 出力したいオブジェクトを指定します。複数のオブジェクトを指定することもできます。 |
---|---|
sep | 複数のオブジェクトが渡された際の区切り文字を指定できます。デフォルトは空白です。 |
end | 末尾に出力する文字列を指定できます。デフォルトは改行文字(\n )。 |
file | 出力先を指定できます。デフォルトは sys.stdout で標準出力です。 |
flush | 出力が後まわしにされてしまう場合にTrueを指定することで実行された際に出力させることができます。 |
それでは、具体的な使い方を見ていきましょう!
オブジェクトを出力する
*objects
引数にオブジェクトを指定することで指定したオブジェクトを文字列として標準出力に表示させることができます。
# 文字列
print('あいう')
# 整数
print(1234)
# 浮動小数点数
print(3.1415)
# リスト
print(['hoge', 10])
実行結果
あいう
1234
3.1415
['hoge', 10]
もちろん、変数に格納された値も出力することができます。
s = 'あいう'
i = 1234
l = ['hoge', 10]
print(s)
print(i)
print(l)
実行結果
あいう
1234
['hoge', 10]
複数のオブジェクトを出力する
複数のオブジェクトを出力するにはカンマ(,)
区切りでオブジェクトを指定します。
print(1, 2.4, 'abc')
実行結果
1 2.4 abc
フォーマット
オブジェクトを出力する際に文字列に埋め込んで出力したい場合があります。
そんな時はstr
型のformat()
メソッドを使うか、フォーマット済み文字列リテラルを使います。
num1 = 1
num2 = 2
# str.format()メソッド
print('{} + {} = {}'.format(num1, num2, num1 + num2))
# フォーマット文字列リテラル
print(f'{num1} + {num2} = {num1 + num2}')
実行結果
1 + 2 = 3
1 + 2 = 3
区切り文字
sep
引数を指定することで区切り文字を設定することができます。
デフォルトは空白です。
print(1, 2, 3, sep='/')
print(1, 2, 3, sep='-')
# \t = タブ文字
print(1, 2, 3, sep='\t')
実行結果
1/2/3
1-2-3
1 2 3
末尾の文字列
end
引数を指定することで出力の末尾の文字列を設定することができます。
デフォルトは改行文字(\n
)です。
# 改行されない点に注意
print('あいう', end='ザマス')
print('abc', end='だべ\n')
print('123', end='!\n')
実行結果
あいうザマスabcだべ
123!
出力先の変更
file
引数を指定することで出力先を変更することができます。
デフォルトはsys.stdout
です。
with open('print.txt', 'w') as f:
# file引数にopen関数で開いたファイルを指定
print('print関数の出力', file=f)
上記のコードを実行すると同ディレクトリ内に以下のようなprint.txt
が生成されます。

このように、print
関数のfile
引数を指定することでファイルにも出力することができます。
まとめ
この記事では、Pythonのprint()
関数の使い方を解説しました。
print()
関数を使うことでオブジェクトを出力し、デバッグするだけでなくファイルに書き込んだりすることもできます。頻繁に使うのでしっかり覚えておきましょう!
出力が見づらい場合はpprint()
を使うことで整形しながら出力することができます。
pprintでリストや辞書などのデータを見やすく出力する方法
それでは今回の内容はここまでです。ではまたどこかで〜( ・∀・)ノ