[Python] print関数の使用法:%d、%f、%.nf、%s、%c、%x、%X、%o、%%のマスタリング

整数のフォーマット理解 (%d)

Pythonでは、%d プレースホルダを使用して整数をプリントできます。

python
value = 10
print('個数:%d' % value)

出力

個数:10

このコードスニペットでは、%d フォーマット指定子を使用して整数値を表示しています。

浮動小数点数のフォーマット (%f および %.nf)

浮動小数点数は、%f を使用して表示できます。また、%.nf を使用して小数点以下の桁数を制御できます。

python
price = 12.34
pi_value = 3.14159
print('価格:%f' % price)
print('π:%f' % pi_value)

出力

価格:12.340000
π:3.141590

ここで、%f は浮動小数点数を表示し、%.2f は小数点以下2桁に丸められた数値を表示します。

文字列と文字のフォーマット (%s および %c)

文字列には %s を、文字には %c を使用します。

python
name = 'John'
character = 'A'
print('名前:%s' % name)
print('最初の文字:%c' % character)

出力

名前:John
最初の文字:A

16進数と8進数のフォーマット (%x、%X および %o)

16進数と8進数の表現には、%x%X%o が使用されます。

python
hex_value = 255
oct_value = 64
print('16進数:%x' % hex_value) # 小文字
print('16進数:%X' % hex_value) # 大文字
print('8進数:%o' % oct_value)

出力

16進数:ff
16進数:FF
8進数:100

パーセント記号のエスケープ (%%)

パーセント記号そのものを表示するには、%% を使用します。

python
percentage = 75.5
print('パーセンテージ:%.2f%%' % percentage)

出力

パーセンテージ:75.50%

.format と f-strings の使用

より柔軟な出力のために、.format メソッドと f-strings も使用できます。

python
value = 10
print('個数:{}'.format(value))
print(f'個数:{value}')

出力

個数:10
個数:10

まとめると、Python の print 関数は、整数、浮動小数点数、文字列、および他のデータ型の出力を正確に制御するための幅広いフォーマットオプションを提供しています。これらの技術をマスターすることで、出力の可読性と表現力を向上させることができます。


よくある質問

  1. print 関数を使用してファイルに出力できますか? はい、print 関数の file 引数を使用して出力をファイルにリダイレクトできます。
  2. 行末に改行文字を挿入せずに出力するにはどうすればよいですか? end 引数を使用します。例:print('テキスト', end='')
  3. 異なる型の変数を1つの文で出力できますか? はい、f-strings または .format を使用して、1つの print 文でさまざまな型を混在させることができます。
  4. %f と %.nf の違いは何ですか? %f は完全な浮動小数点数を出力し、%.nf は小数点以下の桁数を制御できます。
  5. エスケープシーケンスを使用して特殊文字を出力できますか? はい、\n(改行)、\t(タブ)などのエスケープシーケンスを使用できます。
© Copyright 2023 CLONE CODING