intとは?
intは、Pythonに標準で備わっている整数を表すデータ型(型)です。「int」はinteger(整数)の略で、1、2、100、-50のような小数点を含まない数値を扱います。
Pythonのintはほかの多くのプログラミング言語と異なり、扱える整数の大きさが固定されていません。メモリなどのリソースが許す範囲で、大きな整数を扱うことができます。たとえば100桁の数値も扱え、科学技術計算や暗号処理など幅広い用途で使われます。
変数にintを代入するときは、単純に数値をそのまま書くだけです。x = 10と書けば、xはint型の変数になります。また、type(x)と入力して実行すると、<class 'int'>と表示され、xがint型であることを確認できます。
文字列データとして格納した数字をintに変換したいときはint()関数を使います。逆にintを文字列に変換するにはstr()関数を使います。このようにintは、他のデータ型とも柔軟に連携できる点も特徴の一つです。
intは、数値計算や個数の管理など、さまざまな場面で使用する基本的なデータ型です。Pythonを学習する際には、整数の扱い方とあわせて基本を押さえておきましょう。
【関連】
Pythonをもっと詳しく学ぶならpaizaラーニング
基本構文
intの基本的な使い方を確認しましょう。ここではとくに頻出の3つのパターンをコード例とともに紹介します。
整数の代入と型確認
変数に整数を代入し、その型を確認する基本的な操作です。
出力結果
42
<class 'int'>type()関数を利用して、その変数がint型であることを確認できます。Pythonでは変数の型を宣言する必要がなく、代入した値によって自動的に型が決まります。これを「動的型付け」と呼びます。
int()による変換
文字列として与えられた数値を整数に変換する操作です。
出力結果
100
<class 'int'>int()は文字列"100"を整数の100に変換します。ユーザーからの入力値は通常文字列として取得されるため、計算に使う前にこの変換が必要になる場面が多くあります。
基本的な四則演算
int型の変数を使った足し算・引き算・掛け算・割り算の例です。
出力結果
13
7
30
3+が足し算、-が引き算、*が掛け算、//が整数の割り算(小数点以下を切り捨て)です。通常の割り算/は結果がfloat(小数)になるのに対し、//では小数部分を切り捨てた結果が得られます。
実用例
ここでは実際のプログラミング場面で役立つintのコード例を紹介します。それぞれのコードは動物の個体数管理や年齢計算など、身近なシナリオをもとに作成しています。各コードには概要と詳しい説明を添えていますので、読みながらintの活用イメージをつかんでみてください。
整数の基本的な使い方と演算
動物園にいるネコとイヌの数を足し合わせて合計を表示するコードです。
出力結果
合計: 13cat_countとdog_countという変数にそれぞれint型の数値を代入しています。その2つを+演算子で足し合わせ、結果をtotalに格納して表示しています。このようにintはシンプルな算術演算に使われることが多く、複数の整数値を組み合わせて集計処理を行う場面でよく登場します。コード全体がシンプルに読めるのはPythonの特徴の一つで、初めて見た人にも意味が伝わりやすい書き方です。
文字列から整数への変換(int()関数)
文字列データ(str)として格納された数値を、整数(int)に変換して計算に使う例です。ここでは動物の体重を文字列として受け取り、整数として扱います。
出力結果
体重増加後: 37 kgこのままでは"32"は文字列なので、整数として計算できません。int()関数を使ってint型の値に変換することで、+ 5のような算術演算ができるようになります。
実際のプログラムでは、ユーザー入力やファイルから読み込んだ数値が文字列として扱われることがあります。そのような場合に、int()関数による変換がよく使用されます。
整数として変換できない文字列をint()関数に渡すとValueErrorが発生するため、必要に応じてtry文とexcept文を使って例外を処理します。
整数の比較と条件分岐
ウサギの年齢を判定して成体か幼体かを出力するコードです。int型の数値を比較演算子で評価します。ここでは、1歳以上なら成体、それ以外なら幼体として表示しています。
出力結果
成体のウサギです>=は「以上」を意味する比較演算子です。rabbit_ageの値が1以上かどうかを評価し、結果に応じて異なるメッセージを表示しています。このようにint型の変数は比較演算子(==、!=、<、>、<=、>=)と組み合わせて条件分岐の処理に使われることが多いです。数値に応じて処理を切り替える場合など、さまざまな場面で使用されます。
ループと整数のカウント処理
ペンギンが泳いだ回数を1から5までカウントしながら表示するコードです。
出力結果
ペンギンが泳いだ回数: 1
ペンギンが泳いだ回数: 2
ペンギンが泳いだ回数: 3
ペンギンが泳いだ回数: 4
ペンギンが泳いだ回数: 5range(1, 6) を使うと、1から5までの整数を順番に扱えます。終了値の6は含まれない ことが重要です。forループと組み合わせることで、変数countが1、2、3、4、5と順番に変化していきます。反復処理においてカウンタ変数として整数を扱うのはPythonプログラミングの基本パターンの一つです。
整数を使ったリストの操作
複数のクジラの体長(整数値)をリストに格納し、合計と平均を求めるコードです。
出力結果
合計体長: 68 m
平均体長: 13 msum()でリスト内の整数の合計を計算し、len()でリストの要素数を取得しています。//で整数除算を行うことで、結果を整数のまま扱えます。複数のデータを一括管理するリストと整数型の演算を組み合わせる手法は、実際のデータ処理でよく使われるパターンです。sum()やlen()はPythonの組み込み関数で、int型のリストとも自然に連携します。
まとめ
intは、個数や年齢などの整数値を扱う際に使用する基本的なデータ型です。int()による変換や算術演算、条件分岐、繰り返し処理などと組み合わせることで、さまざまな処理に利用できます。
intの活躍する場面
- データ入力の変換:文字列として受け取った数値を整数に変換する
- ループやカウント処理:range()と組み合わせて回数を管理する
- 集計や統計処理:複数の整数データの合計・平均・最大値などを求める
重要なポイント
- 大きな整数を扱える:メモリが許す範囲で大きな整数を扱える
- 型変換に使える:int()で整数として扱える文字列や小数を変換できる
- 演算子を使い分ける:/と//など、用途に応じて演算子を選択する
intは個数や年齢などの整数値を扱う基本的なデータ型です。型変換や算術演算、比較、繰り返し処理などと組み合わせて、さまざまな処理に利用できます。本記事で紹介したコードを実際に実行しながら、intの動作を確認してみましょう。