まず結論
int() は、値を整数に変換するためのものです。
age = int("12")
print(age + 1)
このコードでは、文字列の "12" を整数の 12 に変えています。
そのため、age + 1 の計算ができます。
こんなときに読む記事です
次のようなところで止まった人向けです。
input()の結果を計算に使いたい"12"と12の違いで迷っているint()が何をしているのか知りたい
ここでは、失敗したときの詳しいエラー対応までは深く扱いません。
絵で見るなら
int() は、数字として読めるカードを整数の箱へ通すゲートのようなものです。
"12" のような数字だけの文字は、ゲートを通って数値になります。
ゲートを通ったあとは、足し算や引き算に使えます。
input()と一緒によく使う
input() の結果は文字列です。
age = input("年齢は?")
print(age + 1)
このままだと、age は文字列なので計算できません。
整数として使いたいなら、int() を使います。
age = int(input("年齢は?"))
print(age + 1)
文字を数字に変える
int() は、数字として読める文字を整数にします。
number = int("100")
print(number * 2)
"100" は文字列ですが、int() を通すと整数になります。
そのあとで、* 2 のような計算ができます。
よくある勘違い
int() は、どんな文字でも数字にできるわけではありません。
number = int("abc")
"abc" は数字として読めないため、変換できません。
まずは「数字だけの文字を整数にする」と覚えるのが安全です。
読み方のコツ
int(value) は、次のように読みます。
value を整数に変える
計算したいときだけ変換します。
名前やメッセージのように文字として使うなら、変換しなくて大丈夫です。
手を動かすミニ練習
文字列を整数に変えて、計算してみましょう。
number = int("5")
print(number + 3)
"5" が整数になると、足し算に使えます。
3行まとめ
- int()は、値を整数に変換するために使う。
- input()の結果を計算に使うときによく使う。
- 数字として読めない文字は変換できない。