Python

【Python】print関数を使って色々出力してみよう

この記事では、Pythonのprint()関数の使い方を解説します。print()関数を使うことで色々なオブジェクトを文字列として画面(標準出力)に表示することができます。演算結果などを途中で確認することができ、デバッグする際に頻繁に使用されます。では、print()関数の使い方を見ていきましょう!

print関数の書式

print()関数には以下のような引数が定義されています。

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

なんか色々定義されていますね…。
簡単に見ていきましょう!

*objects 出力したいオブジェクトを指定します。「*」が付いてるので可変長引数で複数のオブジェクトを渡すことができます。
sep 複数のオブジェクトが渡された際の区切り文字を指定できます。デフォルトは空白です。
end 末尾に出力する文字列を指定できます。デフォルトは「\n」で改行です。
file 出力先を指定できます。デフォルトは「sys.stdout」で標準出力です。
flush 出力先によってprint関数の出力が後まわしにされる時があります。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
【Python】文字列に値を埋め込む【フォーマット】この記事では、Pythonの文字列中に値を埋め込む方法を解説します。値を文字列に埋め込むことで、文字列を整形しながら出力することができま...

区切り文字

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.stoutです。

with open('print.txt', 'w') as f:
    # file引数にopen関数で開いたファイルを指定
    print('print関数の出力', file=f)

上記のコードを実行すると同ディレクトリ内に以下のようなprint.txtが生成されます。

このように、print関数のfile引数を指定することでファイルにも出力することができます。

まとめ

この記事では、Pythonのprint()関数の使い方を解説しました。

print()関数を使うことでオブジェクトを出力し、デバッグするだけでなくファイルに書き込んだりすることもできます。頻繁に使うのでしっかり覚えておきましょう!

それでは今回の内容はここまでです。ではまたどこかで〜( ・∀・)ノ

最短3か月でエンジニア転職『DMM WEBCAMP COMMIT』