Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】Python Basics: Variables, Data Types

2026年09月09日に「Dev.to」が公開したITニュース「Python Basics: Variables, Data Types」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

Pythonプログラミングの基礎として、変数、データ型、入出力を解説する。変数は値を指すラベルで、その値は再代入可能。Pythonは自動でデータ型を判別する。`print()`で出力し、`input()`でユーザーからの入力を受け取るが、`input()`は常に文字列を返すため、数値として使う場合は明示的な型変換が必要となる。

出典: Python Basics: Variables, Data Types | Dev.to公開日:

ITニュース解説

Pythonでプログラムを作る時、まず基本的な考え方を身につける必要がある。その中でも特に重要なのが、変数、データ型、そして入出力という三つの概念だ。これらはどんなプログラムでも共通して登場する基礎の基礎であり、これらを理解することが、より複雑なプログラムを組むための最初のステップとなる。

まず「変数」について説明する。変数は、プログラムの中で一時的に情報を保存しておくための、名前が付けられた「入れ物」のようなものだ。例えば、あるドライバーの名前をプログラムで扱いたいとする。この時、「driver_name」という変数を用意し、そこに「Amina」という名前を保存する。そうすれば、プログラムのどこかで「Amina」という名前を使いたい時に、毎回「Amina」と直接入力するのではなく、「driver_name」と書くだけでその情報にアクセスできる。これはコードを簡潔にし、間違いを減らすのに役立つ。一度変数に値を保存した後でも、プログラムの実行中にその値を別のものに更新することも可能だ。例えば、「driver_name」に「Ben」という新しい名前を再代入できる。ここで重要なのは、変数は保存されている値そのものではなく、コンピュータのメモリ上にその値が置かれている場所を指し示す「ラベル」のようなものだという点である。値を再代入するということは、このラベルが別の新しい値の場所を指し示すように変更する、ということになる。

次に、「データ型」について解説する。プログラムが扱うデータには様々な種類がある。例えば、文字の羅列なのか、小数点のない整数なのか、それとも小数点を含む数値なのか、といった違いがある。Pythonは非常に賢いプログラミング言語で、変数にどんな値が保存されたかを見て、そのデータの種類を自動的に判断してくれる。一般的なデータ型としては、「"Hello, world!"」のようなテキスト情報は「文字列(string)」型、「123」のような丸い数字は「整数(integer)」型、「3.14」のような小数点が付く数字は「浮動小数点数(float)」型、「True」か「False」のどちらかを示す真偽の値は「ブール(boolean)」型などがある。これらのデータ型を理解することは、プログラムがデータをどのように処理するかを把握する上で不可欠だ。例えば、文字列と数値では、それぞれに適用できる計算や操作が異なるため、適切なデータ型で扱う必要がある。現在ある変数がどのデータ型なのかを確認したい場合は、「type()」という特別な関数を使うことで、その変数のデータ型を簡単に調べることができる。

プログラムがユーザーと対話する方法も、とても大切だ。これは「入出力」と呼ばれる。プログラムがユーザーに何か情報を伝えたい時、つまりプログラムからの「出力」を行いたい時には、「print()」という関数を使用する。この関数の中に表示したい内容を書くと、それが画面に表示される。例えば、「print("プログラムの処理が完了しました。")」と書けば、このメッセージが画面に現れる。逆に、プログラムがユーザーから何か情報を受け取りたい時、つまりユーザーからの「入力」を受けたい時には、「input()」という関数を使う。この関数が実行されると、プログラムは一時的に止まり、ユーザーがキーボードから何かを入力してEnterキーを押すのを待つ。ユーザーが入力した内容は、「input()」関数が実行された場所に戻ってくるので、それを変数に保存してプログラムの中で利用できる。例えば、「user_name = input("お名前を入力してください: ")」と書けば、ユーザーが入力した名前が「user_name」という変数に保存される。

ここで、一つ非常に重要な注意点がある。「input()」関数がユーザーから受け取るデータは、ユーザーがたとえ「25」のような数字を入力したとしても、常に「文字列(string)」として扱われるという点だ。もしユーザーから年齢を聞き、その年齢を使って計算を行いたい場合、「age = input("年齢を入力してください: ")」のようにそのまま受け取った「age」変数は、文字列の「"25"」として扱われるため、数値としての足し算や引き算はできない。例えば、文字列の「"25"」と文字列の「"5"」を足すと、結果は「"255"」という文字列になってしまい、私たちが期待する数値の「30」にはならない。そのため、もし受け取ったユーザーの入力を数値として計算などで利用したい場合は、その文字列データを明示的に数値型に変換する作業が必要になる。整数に変換するには「int()」関数を、小数点を含む数値に変換するには「float()」関数を使う。具体的には、「age = int(input("年齢を入力してください: "))」のように書くことで、ユーザーが入力した数字の文字列が整数型に変換され、正しく数値として計算できるようになる。

このような基本的な概念を学習する上で特に心に留めておくべき点は、画面に表示される値の見た目と、それが実際にどのようなデータ型であるかは、常に一致するとは限らないということだ。特に「input()」関数は、どんな入力もとりあえず文字列として受け取るため、そのデータを数値として利用したい場合には、プログラマー自身が「int()」や「float()」などの関数を使って適切なデータ型に変換する責任があることを理解しておく必要がある。この「型変換」という考え方は、実際のプロジェクトでデータベースからデータを取り込んだり、CSVファイルのような外部データ源から情報を読み込んだりする際にも非常に頻繁に直面する。例えば、データベースの特定の列が数字のように見えても、Pythonで読み込んだら文字列として扱われている、といったケースはよくある。このようなデータを正確に分析したり処理したりするためには、データ型を適切に確認し、必要に応じて変換する作業が不可欠となるのだ。Pythonプログラミングのこのような基礎をしっかりと身につけることで、将来的にどんな複雑なシステムやデータ処理にも対応できる土台を築くことができる。

関連コンテンツ