Pythonでは、パーセント記号(%
)は主に2つの異なる目的で使用されます。
- 剰余演算子:
%
記号は、左辺の項を右辺の項で除算した余りを返します。例えば、7 % 2
の答えは1
です。なぜなら、2
は7
に3
回収まり、1
が残るからです。剰余演算子は、偶数または奇数の判定など、様々な場面で利用されます。
for number in range(1, 10):
if(number % 2 != 0):
print(number)
上記のコードは、0
から10
の間の奇数をすべて表示します。
- 書式化演算子:
%
記号は、文字列の中に値を挿入するためにも使用されます。これは、他のプログラミング言語で使用されているprintf
形式での書式化と同じです。
name = "Suzuki"
old = 18
print("名前は %-8s です。 年齢は %03d 歳です。" % (name, old))
上記のコードは、"名前は Suzuki です。 年齢は 018 歳です。"
と出力します。
これらの機能により、Pythonの%
記号は非常に強力なツールとなります。ただし、%
記号を見たときに、「パーセント」であると思われるかもしれませんが、Pythonや他の多くのプログラミング言語では、%
記号は上記のような特別な意味を持ちます。これらの概念を理解することで、Pythonのコードをより効率的に書くことができます。