Python 入門

車の運転をハンドル、アクセル、ブレーキから学ぶように、プログラミングを学ぶにはツールの理解から始まります。Python はパワフルでありながら初心者にも優しいプログラミング言語です。このレッスンでは Python を紹介します。


1. Python とは

Python はオランダのプログラマー Guido van Rossum によって作られ、1991 年に初めてリリースされた高水準プログラミング言語です。その名前は蛇ではなく、英国のコメディグループ Monty Python に由来します。

Python の設計哲学はコードの可読性を重視しています。Python で書かれたコードは、プログラマーでなくても理解しやすいものです。構文は簡潔で表現力豊かで、同じ機能を C++ や Java と比較して 1/3 から 1/5 の行数で実現できることがよくあります。

💡 ヒント:「高水準」とは人間の言語に近いという意味であり、「優れている」という意味ではありません。反対は「低水準言語」(アセンブリ言語など)で、ハードウェアを直接扱い、読み書きが困難です。

(1) Python でできること

Python の応用範囲は非常に広いです:

分野 代表的な用途 よく使われるツール/フレームワーク
Web 開発 バックエンド、API Django、Flask、FastAPI
データ分析 Excel、CSV、データベース pandas、NumPy
人工知能 機械学習、深層学習 TensorFlow、PyTorch、scikit-learn
自動化 ファイル処理、Web スクレイピング、メール requests、BeautifulSoup、Selenium
デスクトップアプリ GUI ツール tkinter、PyQt
ゲーム開発 シンプルな 2D ゲーム Pygame

(2) インタプリタ型言語とコンパイラ型言語

これを理解すると、Python の動作原理がわかります:

Python はインタプリタ型なので、試しながら進めることができ、開発が速く、初心者がアイデアをすぐに試すのに最適です。

(3) Python 2 と Python 3

オンラインで Python のチュートリアルを検索すると、Python 2 と Python 3 の両方に出会うことがあります:

💡 ヒント:Python 3 を直接学びましょう。最新安定版は Python 3.13(2025 年リリース)です。10 年前のレガシーシステムを保守するのでなければ、Python 2 に触れる必要はありません。



2. Python のインストール

(1) Windows の場合

  1. ブラウザを開いて https://www.python.org/downloads/ にアクセスします
  2. 黄色い「Download Python 3.x.x」ボタンをクリックします(最新バージョンを選択)
  3. インストーラを実行し、必ず下部の「Add Python to PATH」にチェックを入れます
  4. 「Install Now」をクリックして完了を待ちます
  5. 確認:コマンドプロンプトを開き(Win + Rcmd と入力)、python --version を実行します

(2) macOS の場合

macOS には Python 3 が付属していますが、最新バージョンではない場合があります。Homebrew を使ってインストールします:

BASH
brew install python

確認:

BASH
python3 --version

(3) Linux の場合(Ubuntu の例)

ほとんどの Linux ディストリビューションには Python 3 がプリインストールされています。ない場合はパッケージマネージャを使用します:

BASH
sudo apt update
sudo apt install python3

確認:

BASH
python3 --version
💡 ヒント:Windows では python と入力します。macOS/Linux では python3 が必要な場合があります。これは歴史的な理由によるものです。このチュートリアルでは python を使用します。



3. 初めての Python プログラムの実行

Python には対話モードスクリプトファイルモードの 2 つのモードがあります。

(1) 対話モード(REPL)

対話モードは Python と会話しているようなものです。1 行入力すると、すぐに応答が返ってきます。

ターミナルを開いて次のように入力します:

BASH
python

次のようなプロンプトが表示されます:

TEXT
Python 3.13.0 (main, Oct  7 2025, 10:00:00)
[GCC 12.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

>>> は Python がコマンドを待っていることを意味します。次のように入力してみましょう:

PYTHON
print("Hello, World!")

Enter キーを押すと次のように表示されます:

TEXT
Hello, World!
⚠️ 補足:print() は Python の組み込み関数で、内容を画面に出力します。括弧の中の内容が表示されます。頻繁に使用します。

対話モードを終了するには、exit() と入力するか、Ctrl + Z(Windows)/Ctrl + D(macOS/Linux)を押します。

(2) スクリプトファイルモード

保存したファイルにコードを書くのが正しいプログラミングの方法です:

  1. hello.py.py は Python の拡張子)という新しいファイルを作成します
  2. メモ帳や VS Code で開き、次のように入力します:
PYTHON
print("Hello, World!")
  1. ファイルを保存し、ターミナルで実行します:
BASH
python hello.py

出力:

TEXT
Hello, World!

ターミナルを開く → コマンドを入力する → 出力を確認する。これが標準的なワークフローです。

💡 ヒント:VS Code は Python に優れた開発体験を提供します。シンタックスハイライト、エラーヒントなどがあります。まだインストールしていない場合は、code.visualstudio.com から入手し、Python 拡張機能をインストールしてください。



4. 例

▶ サンプル 1:自己紹介の表示(難易度 ⭐)

数行を出力するシンプルなプログラムです。すべてを理解する必要はありません。雰囲気を感じ取ってください。

PYTHON
# テキストの1行を出力
print("Hello everyone, I'm learning Python!")

# \n を使って複数行を出力
print("First line\nSecond line\nThird line")

# 区切り線を出力
print("=" * 20)
print("Welcome to the world of Python!")
print("=" * 20)
▶ 試してみよう

出力:

TEXT
Hello everyone, I'm learning Python!
First line
Second line
Third line
====================
Welcome to the world of Python!
====================

いくつかの新しいポイント:

▶ サンプル 2:電卓としての Python(難易度 ⭐)

Python は様々な数学演算を実行できます。対話モードを開いて次のように入力します:

PYTHON
>>> 3 + 5
8
>>> 10 - 4
6
>>> 7 * 8
56
>>> 15 / 4
3.75
▶ 試してみよう

スクリプトファイル calculator.py を書く場合:

PYTHON
# Python で簡単な計算
print("3 + 5 =", 3 + 5)
print("10 - 4 =", 10 - 4)
print("7 × 8 =", 7 * 8)
print("15 ÷ 4 =", 15 / 4)

出力:

TEXT
3 + 5 = 8
10 - 4 = 6
7 × 8 = 56
15 ÷ 4 = 3.75
💡 ヒント:print() はカンマで区切って複数の値を出力できます。Python は自動的に値の間にスペースを挿入します。"3 + 5 =" は文字列ですが、3 + 5 は Python が先に評価する数式です。

▶ サンプル 3:簡単な対話型プログラム(難易度 ⭐⭐)

このプログラムは input()(ユーザー入力の取得)と print() を使って会話します。

PYTHON
# ユーザー入力を取得して挨拶

# input() はプロンプトを表示し、ユーザーの入力を待つ
# 入力は変数 'name' に格納される
name = input("Hi, what's your name? ")

# f-string を使って名前を出力に埋め込む
# f プレフィックスはフォーマット済み文字列を意味し、{name} は実際の入力に置き換えられる
print(f"Welcome, {name}! Python is fun — let's learn together.")

# 年齢を尋ねる。input() は文字列を返すので、int() で整数に変換
age = int(input("How old are you? "))

# 簡単な計算
print(f"In 5 years, you'll be {age + 5} years old — by then you'll be a Python pro!")
▶ 試してみよう

実行例:

TEXT
Hi, what's your name? Xiao Ming
Welcome, Xiao Ming! Python is fun — let's learn together.
How old are you? 18
In 5 years, you'll be 23 years old — by then you'll be a Python pro!
⚠️ 補足:input() は常に文字列を返します。数字を入力してもテキストとして保存されます。age + 5 のような計算をするには、int() を使って整数に変換する必要があります。"18" + 5 は文字列と数値を足せないためエラーになります。これについては後で詳しく説明します。



5. よくあるユースケース


❓ よくある質問

Q Python、Java、C++ のうち、どれが優れていますか?
A どれが「優れている」ということはなく、それぞれ得意分野が異なります。Python の強みは学習曲線が緩やかで開発速度が速いことで、データ分析、AI、自動化に最適です。Java はエンタープライズバックエンドで主流です。C++ はハードウェアに近く最大のパフォーマンスを発揮し、ゲームエンジンや OS に適しています。最初の言語としては Python が最も初心者に優しいです。
Q Python を書くのにメモ帳を使えますか?VS Code が必要ですか?
A メモ帳でも動作しますが、電動ドリルをハンマーとして使うようなものです——できなくはないですが、快適ではありません。VS Code は無料で、シンタックスハイライト(色分けで正しく書けているか確認できる)、自動補完(入力量が減る)、リアルタイムのエラーヒント、統合ターミナルなどの機能を提供します。初心者におすすめです。
Q Python を学ぶには英語が得意である必要がありますか?
A いいえ。ただし、基本的な英単語を認識できる必要はあります。Python のキーワード(ifforwhileimport など)は英単語であり、関数名もほとんどが英語です(printinputlen など)。流暢である必要はなく、練習しながら覚えていきます。論理的思考の方が重要であり、言語は単なるツールです。

📖 まとめ


📝 練習問題

  1. 基本(難易度 ⭐)print() を使って好きな映画の名言や詩を出力してみましょう。\n で改行、"=" * 30 で区切り線を試してみてください。

  2. 中級(難易度 ⭐⭐):ユーザーの名前と都市を尋ね、両方を含むウェルカムメッセージを出力するプログラムを書きましょう。例:"Hello, Xiao Ming! Welcome from Beijing to learn Python."

  3. 挑戦(難易度 ⭐⭐⭐)print()input()int() を使って「年齢計算機」を作りましょう。ユーザーに生年を尋ね、現在の年齢を計算して出力します。ヒント:コード内に現在の年を書く必要があります。

Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%