Pythonでは、bool型とint型の間で変換が可能です。具体的には、bool型のTrueとFalseはそれぞれint型の1と0に対応します。
boolからintへの変換
bool型の値をint型に変換するには、int()関数を使用します。以下に例を示します。
print(int(True)) # 1
print(int(False)) # 0
このように、Trueは1に、Falseは0に変換されます。
intからboolへの変換
逆に、int型の値をbool型に変換するには、bool()関数を使用します。以下に例を示します。
print(bool(1)) # True
print(bool(0)) # False
このように、1はTrueに、0はFalseに変換されます。また、0以外の数値(負の数を含む)はすべてTrueに変換されます。
注意点
ただし、boolはintのサブクラスであり、多くの数値コンテキストではFalseとTrueはそれぞれ0と1のように振る舞います。しかし、これに依存することは推奨されません。明示的にint()を使用して変換することが推奨されます。
以上、Pythonにおけるbool型とint型の変換について説明しました。これらの知識を活用して、Pythonプログラミングをより効率的に行いましょう。.