メインコンテンツへスキップ
Lesson1 / 6

Pythonとは?プログラミング言語の基本

目次

このレッスンで学ぶこと

  • プログラミングとは何か
  • プログラミング言語の役割
  • Pythonの特徴と歴史
  • Pythonが初心者に適している理由

なぜプログラミングを学ぶのか?

私たちの周りには、スマートフォンのアプリ、Webサイト、ゲーム、家電製品など、たくさんのコンピュータプログラムがあります。これらは全て、プログラミングによって作られています。

プログラミングとは: コンピュータに「何をするか」を指示する命令を書くことです。

料理に例えるなら、レシピのようなものです。料理のレシピには「玉ねぎを切る」「フライパンで炒める」といった手順が書かれています。プログラムも同じように、「この計算をする」「この情報を表示する」といった手順をコンピュータに伝えます。

💡 豆知識: 世界初のプログラマーは、19世紀のイギリスの数学者エイダ・ラブレスという女性です。コンピュータが発明される前から、プログラミングの概念を考えていました。


プログラミング言語とは?

コンピュータは、人間の言葉をそのまま理解できません。そこで、人間とコンピュータの間を橋渡しするのがプログラミング言語です。

プログラミング言語の種類

世界には数百種類のプログラミング言語があります。

主なプログラミング言語:

言語特徴主な用途
Python読みやすい、学びやすいAI、データ分析、Web開発
JavaScriptWebブラウザで動くWebサイトの動的機能
Java大規模システム向け企業システム、Android
C/C++高速に動作ゲーム、組み込みシステム
Ruby楽しく書けるWeb開発
GoGoogleが開発サーバー、クラウド

それぞれの言語には得意分野があり、目的に応じて選びます。


Pythonとは?

Python(パイソン)は、1991年にオランダのプログラマー、グイド・ヴァン・ロッサムによって作られたプログラミング言語です。

Pythonの名前の由来

Pythonという名前は、ヘビ(Python)ではなく、イギリスのコメディ番組「モンティ・パイソン」から取られました。作者が番組のファンだったからです。

ロゴにヘビが描かれているため、よく誤解されますが、実はコメディ番組が由来です。


Pythonの特徴

特徴1: 読みやすい・書きやすい

Pythonは「読みやすさ」を最も重視して設計されています。

他の言語との比較:

JAVA
// Java(複雑)
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
Python
# Python(シンプル)
print("Hello, World!")

同じことをするのに、Pythonははるかにシンプルです。


特徴2: 汎用性が高い

Pythonは様々な分野で使えます。

Pythonの活用分野:

  • Web開発(Instagram、YouTubeなど)
  • データ分析(売上分析、統計処理)
  • AI・機械学習(画像認識、自動運転)
  • 業務自動化(Excel操作、メール送信)
  • ゲーム開発
  • 科学技術計算(NASA、研究機関)

一つの言語で、これだけ多くのことができるのは珍しいです。


特徴3: 豊富なライブラリ

Pythonには、すぐに使える便利な「ライブラリ」がたくさんあります。

ライブラリとは: よく使う機能をまとめた道具箱のようなもの。自分で一から作らなくても、既にある便利な機能を使えます。

人気のライブラリ:

  • NumPy: 数値計算
  • pandas: データ分析
  • matplotlib: グラフ作成
  • Django: Webサイト構築
  • TensorFlow: AI開発

これらを組み合わせることで、複雑なプログラムも効率的に作れます。


特徴4: コミュニティが活発

Pythonは世界中で人気があり、コミュニティが活発です。

コミュニティのメリット:

  • 困ったときに検索すると、解決策がすぐ見つかる
  • 無料の学習教材が豊富
  • 質問サイト(Stack Overflowなど)で助けを得やすい
  • 新しいライブラリが次々と開発される

日本語の情報も充実しているため、英語が苦手でも安心です。


特徴5: 無料で使える(オープンソース)

Pythonは完全無料で使えます。商用利用も自由です。

オープンソースとは: ソースコード(プログラムの中身)が公開されていて、誰でも自由に使える・改良できるソフトウェアのこと。


なぜPythonが初心者に適しているのか?

理由1: すぐに結果が見える

Python
print("Hello, World!")

このたった1行のプログラムで、すぐに結果が表示されます。「書いたらすぐに動く」という体験が、学習のモチベーションを保ちます。


理由2: 仕事に直結する

Pythonのスキルは、仕事で非常に需要が高いです。

求人の例:

  • データサイエンティスト
  • AI/機械学習エンジニア
  • Webエンジニア
  • 業務自動化エンジニア

プログラミング初心者が最初に学ぶ言語として、Pythonは投資対効果が非常に高いです。


理由3: 幅広い応用が可能

最初は簡単なプログラムから始めて、徐々に高度なことに挑戦できます。

学習の段階:

1. 基礎文法を学ぶ(変数、条件分岐、ループ)
2. 簡単なプログラムを作る(計算機、ゲーム)
3. 専門分野に進む(データ分析、Web開発、AI)

一つの言語を学べば、様々な分野に応用できます。


具体例

例1: 簡単な計算

Python
# 消費税の計算
price = 1000
tax = price * 0.1
total = price + tax
print(total)  # 1100.0

たった4行で、消費税込みの価格を計算できます。


例2: 繰り返し処理

Python
# 1から10まで表示
for i in range(1, 11):
    print(i)

複雑な繰り返し処理も、シンプルに書けます。


例3: データ分析

Python
# 売上の平均を計算
sales = [100, 120, 150, 130, 140]
average = sum(sales) / len(sales)
print(f"平均売上: {average}円")  # 平均売上: 128.0円

リストに保存したデータを簡単に集計できます。


例4: ファイル操作

Python
# テキストファイルの読み込み
with open("data.txt", "r") as file:
    content = file.read()
    print(content)

ファイルの読み書きも、数行で実現できます。


例5: Web情報の取得

Python
# Webページのデータを取得
import requests

response = requests.get("https://example.com")
print(response.status_code)  # 200

ライブラリを使えば、Webからの情報取得も簡単です。


例6: 自動化の例

Python
# Excelファイルの自動処理
import openpyxl

workbook = openpyxl.load_workbook("sales.xlsx")
sheet = workbook.active
print(sheet["A1"].value)  # セルA1の値を表示

業務でよく使うExcel操作も自動化できます。


Pythonの歴史

誕生から現在まで

出来事
1991年Pythonが誕生(バージョン0.9.0)
2000年Python 2.0 リリース
2008年Python 3.0 リリース(大幅な改良)
2010年代データ分析・AI分野で爆発的に普及
2020年Python 2のサポート終了
現在最も人気のあるプログラミング言語の一つ

現在はPython 3系が主流で、常にアップデートされています。


プログラミングの基本的な考え方

プログラミングを学ぶ上で、最初に理解しておきたい基本概念があります。

1. アルゴリズム

アルゴリズムとは、問題を解決するための手順のことです。

例: 最大値を見つけるアルゴリズム

1. リストの最初の値を「現在の最大値」とする
2. リストの各値について:
   - その値が「現在の最大値」より大きければ、更新する
3. 最後に残った値が最大値

2. 変数

変数は、データを入れる「箱」のようなものです。

Python
name = "太郎"  # nameという箱に「太郎」を入れる
age = 25       # ageという箱に25を入れる

3. 条件分岐

条件分岐は、条件によって処理を変えることです。

Python
age = 18
if age >= 20:
    print("成人です")
else:
    print("未成年です")

4. 繰り返し(ループ)

ループは、同じ処理を何度も繰り返すことです。

Python
for i in range(5):
    print("こんにちは")  # 5回繰り返す

練習問題

問題1(基礎)⭐☆☆

Pythonの特徴を3つ挙げてください。

💡 ヒント

このレッスンで説明した「Pythonの特徴」のセクションを見直してみましょう。

✅ 解答例
  1. 読みやすい・書きやすい
  2. 汎用性が高い(様々な分野で使える)
  3. 豊富なライブラリがある

その他の正解例:

  • コミュニティが活発
  • 無料で使える(オープンソース)
  • 初心者に優しい

解説: Pythonの特徴を理解することで、「なぜこの言語を学ぶのか」が明確になります。自分にとって魅力的な特徴を見つけることが、学習のモチベーション維持につながります。


問題2(基礎)⭐☆☆

プログラミング言語は世界にたくさんありますが、それぞれ得意分野が違います。Pythonが特に得意な分野を2つ挙げてください。

💡 ヒント

「Pythonの活用分野」や「なぜPythonが人気なのか」のセクションを参考にしてください。

✅ 解答例

得意分野の例:

  1. データ分析・統計処理
  2. AI(人工知能)・機械学習

その他の正解例:

  • Web開発
  • 業務自動化
  • 科学技術計算

解説: 特にデータ分析とAI分野では、Pythonが業界標準となっています。多くの企業や研究機関がPythonを使っているため、これらの分野を目指す人には必須のスキルです。


問題3(応用)⭐⭐☆

あなたがプログラミングを学びたいと思った理由は何ですか?そして、Pythonを使って将来どんなことをしたいですか?

💡 ヒント

正解はありません。自分の言葉で考えてみましょう。

考えるポイント:

  • 仕事で役立てたい?
  • 趣味で何か作りたい?
  • キャリアチェンジしたい?
  • 単純に興味がある?
✅ 解答例

例1: 仕事効率化

理由: 毎日のExcel作業に時間がかかりすぎている
目標: Pythonで定型業務を自動化して、時間を節約したい

例2: キャリアチェンジ

理由: データ分析の仕事に興味がある
目標: Pythonでデータ分析のスキルを身につけて、転職したい

例3: 趣味・創作

理由: プログラミングで何か作ってみたい
目標: 自分だけのWebサービスやゲームを作りたい

例4: 知的好奇心

理由: AIがどう動いているのか知りたい
目標: 機械学習の仕組みを理解して、簡単なAIを作ってみたい

解説: 明確な目標があると、学習のモチベーションが維持しやすくなります。最初は「なんとなく」でも大丈夫ですが、学習を進めながら「これを作りたい」という具体的な目標を見つけていきましょう。


まとめ

このレッスンでは、プログラミングの基本とPythonの特徴を学びました。

  • プログラミングは、コンピュータに手順を伝えるための方法です。
  • プログラミング言語は、人間の意図を機械が実行できる形に変える役割を持ちます。
  • Pythonは文法が読みやすく、初学者でも学習を進めやすい言語です。
  • PythonはWeb開発、AI、データ分析、自動化など幅広い分野で活用されています。
  • 無料で使えること、ライブラリが豊富なこと、情報が多いことが大きな強みです。