Pythonはどんなプログラミング言語?(はじめに)

投稿日:2026-01-09

音声

※ AI音声で読み上げます

目次

  1. Pythonって一言でいうと?(何が得意?)
  2. Pythonでできること(自動化・データ処理・Web・AIなど)
  3. Pythonが選ばれやすい理由(読みやすい/試しやすい)
  4. 苦手なこと・注意点(速度・インデントなど)
  5. 注意(ここだけ)
  6. 要約

Pythonって一言でいうと?(何が得意?)

今回できるようになることとして、Pythonが「どんな場面で頼りになるか」を端的に理解できるようになります。

Pythonは読みやすさと書きやすさを重視した言語で、業務の自動化やデータ分析、機械学習(AI)やWeb開発など幅広い作業に向いています。

初学者にとっては学習コストが低く、標準ライブラリ(最初から使える機能)やサードパーティパッケージ(外部ライブラリ)が充実しているため、ちょっとしたスクリプトから本格的なシステムまで同じ言語で進めやすい点が強みです。

作業としてはファイル操作、自動メール送信、ログ解析、表計算の置き換えなどが得意分野になります。

Pythonでできること(自動化・データ処理・Web・AIなど)

現場でよく使うのは、ファイル操作やデータの整形と集計、外部API(外部サービスと連携する仕組み)との連携、レポート自動生成などの自動化の領域です。

データ処理ではPandasやNumPyといったライブラリを使って、大量データの集約や欠損処理を簡潔に書けます。機械学習ではscikit-learnやTensorFlow、PyTorchが標準的で、プロトタイプから本番までの遷移がしやすいです。WebではFlaskやDjangoでAPIや管理画面を作れます。

---最小コード例と実行手順の例---

# sample.py: CSVを読み込み、列ごとの平均を表示する最小コード
import csv
from statistics import mean

with open('data.csv', newline='', encoding='utf-8') as f:
    reader = csv.DictReader(f)
    rows = list(reader)

if rows:
    for key in rows[0].keys():
        try:
            vals = [float(r[key]) for r in rows if r[key] != '']
            print(f"{key} の平均: {mean(vals):.2f}")
        except ValueError:
            print(f"{key} は数値ではありません")

貼り付け場所:このコードは sample.py として保存するか、Jupyterの1セルにそのまま貼り付けてください。data.csv は同じフォルダに置きます(CSVのヘッダー行が必要です)。この例では標準ライブラリだけで動きます。

実行方法:ターミナル(コマンドプロンプト)で python sample.py と実行するか、VSCodeやPyCharmの実行ボタン、あるいはJupyterでセルを実行してください。Pythonが複数バージョンある環境では python3 sample.py とします。仮想環境(venv)は依存管理に便利です。

確認方法:print出力で平均値が表示されれば成功です。データを一行だけにして期待値と比較するか、assertを使って自動チェックすることもできます。

Pythonが選ばれやすい理由(読みやすい/試しやすい)

読みやすさはPythonの特徴で、コードの体裁がインデント(字下げ)で表現されます。

読みやすいことでコードレビューや共同開発が楽になりますし、実験的に試すハードルが低いためプロトタイプ作成が早いです。

pipというパッケージ管理ツールで外部ライブラリを簡単に追加でき、PyPI(外部ライブラリを探して入手できる場所)から必要なものを入手できます。

IDEやエディタも豊富で、Jupyter(対話的に試せる環境)は探索的にデータを触るのに適しています。

仮想環境(venv or virtualenv)を使えばプロジェクトごとに依存関係を分離できます。

苦手なこと・注意点(速度・インデントなど)

Pythonはインタプリタ型で可読性を優先するため、CやRustに比べて実行速度で不利な場合があります。

重い数値計算はNumPyのようなC実装ライブラリを使うか、必要ならC拡張やプロファイリングでボトルネックを解消します。

インデントが構文要素なので、タブとスペースの混在でSyntaxErrorになることがあり、エディタにスペース統一を設定することが現場では普通です。

例外処理は便利ですが多用すると制御フローが複雑になりますので、通常の分岐で処理できる場合はifで明示すると読みやすくなります。

注意(ここだけ)

  • Pythonは「インデント(字下げ)」でブロックを表します。一般的にはインデント1つ=スペース4つが推奨です。VSCodeなどでTabキーを押したときにスペース4つが入る設定にしておくと効率的です。

要約

  1. Pythonは読みやすさと豊富なライブラリが強みであり、自動化やデータ処理、AIに強い言語です。
  2. 実作業ではファイル操作やAPI連携、データ集計、プロトタイプ作成で威力を発揮します。
  3. pipと仮想環境(venv)、Jupyterを使うと導入と試行がスムーズになります。
  4. 実行速度やインデント、例外の扱いは設計時に配慮が必要です。
  5. 他言語とは用途と優先度が異なるため、目的に応じてPythonと併用する判断が現場では重要です。