そもそもPythonとは?
Pythonは、1991年にオランダのグイド・ヴァン・ロッサムが作ったプログラミング言語です。「読みやすさ」を最優先に設計されていて、英語の文章に近い書き方ができます。日本の高校の教科「情報Ⅰ」でも採用が増えていて、AI研究やデータサイエンスの世界では事実上の標準語といえる存在です。
Windows・Mac・Linuxどのパソコンでも動き、無料で使えます。インストールが面倒なら、ブラウザだけで動く「Google Colab」や「Replit」を使えば、登録すぐに最初のコードが書けます。
仕組み:1行ずつ「翻訳して実行」する
Pythonは「インタプリタ言語」と呼ばれる種類で、書いたコードをそのまま1行ずつ翻訳しながら動かします。書いて、実行、結果を見て、また書く。試行錯誤がとても早く回せるのが大きな強みです。
何に使われている?
Pythonはとにかく応用範囲が広いのが特徴です。AI研究で使われる一方で、Webサイトの裏側を動かしたり、毎日のメール送信を自動化したりと、活躍の場面はバラバラです。
最初に覚える5つの基礎
下の5つを順番にマスターするだけで、簡単な計算プログラムや小さなツールが作れるようになります。教科書を最初から全部やるより、この5つを「動かして実感する」のが早道です。
① print() ── 結果を画面に出す
print("Hello, world!") と書くだけで、画面に「Hello, world!」と表示されます。プログラミングは結果が見えないと面白くないので、まず最初に出会うのがprintです。
② 変数 ── データに名前をつける
name = "ゆうき" と書くと、「ゆうき」という文字列に「name」という名前がつきます。あとは print(name) と呼び出せば中身が出ます。データに名前をつけて持ち歩く道具、それが変数です。
③ if文 ── 条件で処理を分ける
if age >= 13: のように書いて、条件が成り立つときだけ別の処理を実行できます。プログラムが「考えて選ぶ」最初の道具です。
④ for文 ── 同じことを繰り返す
for i in range(5): と書けば、中の処理を5回繰り返してくれます。100回・1万回も同じ書き方。手作業ならうんざりする処理も、forなら一瞬です。
⑤ リスト ── 複数のデータをまとめる
fruits = ["りんご", "みかん", "ばなな"] のように複数の値をまとめて持てます。for文とセットで使うと、リスト全体を1つずつ処理できて便利です。
この5つは別々に覚えるより、小さな作品にまとめると理解しやすくなります。たとえば「好きな教科リストを作り、1つずつ表示し、点数が80点以上なら『得意』と出す」というプログラムなら、print、変数、if、for、リストを全部使えます。短いコードでも、基礎がつながって見えることが大切です。
練習では、正解コードを眺めるだけでなく、数字や文字を少し変えて実行してみましょう。range(5) を range(10) に変える、リストの中身を増やす、条件を逆にする。自分で壊して直す経験が、文法の理解を深くします。
気をつけたい落とし穴
- インデント(行頭の空白)を半角スペースとTabで混ぜると動かなくなる。エディタの設定で「Tabを4スペースに自動変換」にする
- 大文字と小文字は別物。
Printは使えず、printだけが正解 "3" + 4のように文字列と数字を混ぜると怒られる。int("3") + 4のように型をそろえる
エラーメッセージは怖く見えますが、ほとんどが「○行目の○○がおかしい」と教えてくれるヒントです。読まずに閉じず、最初の1行だけでも英文を訳す癖をつけると上達が早くなります。
将来どう役立つ?
PythonはAI・データ分析の現場で標準的に使われています。研究機関の論文でもPythonコードが添えられることが多く、英語と並ぶ「読めると得する言語」になりつつあります。Webアプリ・自動化スクリプト・科学計算と用途が広いので、最初の言語として選んで損はしません。
ただし、Pythonだけを覚えれば十分という意味ではありません。大切なのは、変数、条件分岐、繰り返し、データのまとまりという考え方です。これらをPythonで身につけると、JavaScriptやJavaなど別の言語に進んだときも、書き方の違いとして理解しやすくなります。
今日からできること
- ブラウザで「Google Colab」を開いて、Googleアカウントでログイン
- 新しいノートブックを作って
print("Hello, world!")を実行 - 変数 → if → for → リスト の順に1日1テーマずつ動かしてみる
慣れてきたら「九九の表を画面に出す」「自分の好きな曲リストを順番に表示する」など、自分で問題を作って解いていくのが一番伸びます。