まず結論

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" が整数になると、足し算に使えます。