← PC・IT用語集へ戻る

Python

Python
読みやすい文法で、データ分析、機械学習、Web開発、自動化などに使われるプログラミング言語。
Python (Python)

概要(サマリー)

Pythonとは、シンプルで読み書きしやすい文法を持つプログラミング言語のことである。1991年にグイド・ヴァン・ロッサムによって開発され、現在はAI・機械学習・データ分析・Web開発・自動化・スクリプト処理など、非常に幅広い用途で使われている。「初心者に優しい言語」として知られる一方、GoogleやInstagramなどの大規模なサービスでも採用されるほど実用性が高い。AIコーディングでも、コードを生成しやすい言語のひとつである。

詳細解説

Pythonの特徴

読みやすい文法
Pythonはインデント(字下げ)でブロックを表現する。波かっこ({})を使わないため、視覚的にすっきりしたコードになりやすい。

def greet(name):
    if name:
        print('こんにちは、' + name + 'さん!')
    else:
        print('名前を入力してください')

greet('田中')

豊富なライブラリ
Pythonにはパッケージ・ライブラリが豊富に揃っており、pip コマンドで簡単にインストールできる。データ分析なら pandas・numpy、機械学習なら scikit-learn・TensorFlow・PyTorch、Web開発なら Django・Flask などが代表的だ。

主な用途

用途 代表的なライブラリ・フレームワーク
データ分析・可視化 pandas, matplotlib, seaborn
機械学習・AI scikit-learn, TensorFlow, PyTorch
Web開発 Django, Flask, FastAPI
自動化・スクリプト Selenium, requests, BeautifulSoup
データベース操作 SQLAlchemy(SQLと組み合わせて使う)

実行の仕組み

Pythonは、書いたコードをすぐに試しやすい言語である。広く使われているCPythonでは、ソースをいったん中間形式(バイトコード)に変換し、それを仮想マシンが実行する。C言語のように、配布前に機械語の実行ファイルへコンパイルしておく必要はない。

その分、対話しながら開発しやすい。一方で、実行速度はC言語のようなコンパイル言語より遅くなることが多い。速度が特に必要な部分だけ、別の言語で書いた処理を呼び出すこともある。

パッケージと仮想環境

追加機能は pip で入れることが多い。プロジェクトごとにライブラリのバージョンを分けたいときは、仮想環境(venv)を作ってからインストールする。

python -m venv .venv

同じPCに複数のプロジェクトがあると、ライブラリのバージョンがぶつかりやすい。仮想環境は、その衝突を避けるための作業場所である。

AIコーディングとの関係

ChatGPTやClaudeなどのAIは、Pythonのコード生成を得意としている。AIに「○○を自動化するPythonスクリプトを作って」と依頼すると、動く下書きが返ってくることが多い。そのまま採用せず、入出力と例外を確認する。スクレイピング・データ整形・APIとの連携などの作業を自動化する用途で、個人開発者にも広く使われている。

よくある勘違い

Pythonは簡単だから本格的な開発には使えない?

そうではない。Pythonの文法がシンプルなのは事実だが、Google・Instagram・Dropboxなどの大規模サービスで使われている実績がある。複雑な処理も十分に対応でき、特にデータ分析・機械学習の分野では事実上の標準言語になっている。

PythonはAI専用の言語?

そうではない。AIや機械学習の分野で広く使われているためそのイメージが強いが、Web開発・スクリプト・自動化・データ処理など、AI以外の用途でも幅広く使われている。AIブームで注目が高まっただけで、Pythonそのものはその前から広く使われていた。

Python 2とPython 3は同じもの?

異なる。Python 2は2020年にサポートが終了しており、現在はPython 3を使うのが標準だ。文法に互換性がない部分もあるため、ネットで古いPythonの記事を参考にするときは注意が必要だ。

まとめ

  • Pythonは、シンプルな文法で読み書きしやすいプログラミング言語のこと。
  • AI・機械学習・データ分析・Web開発・自動化など、幅広い用途で使われている。
  • CPythonではバイトコードに変換してから実行する。機械語への事前コンパイルは不要で試しやすいが、実行速度はC言語などより遅くなることが多い。
  • 現在の標準はPython 3であり、サポートが終了したPython 2との文法の違いに注意する。
  • AIはPythonのコード生成を得意としており、自動化スクリプトなどを効率よく作成できる。

情報ソース

より詳しくAIに聞いてみよう

  • Pythonとは何か、プログラミング未経験者でもわかるように説明してください。
  • PythonとJavaScriptの違いと、それぞれどんな用途に向いているか教えてください。
  • Pythonの開発環境のセットアップ手順を初心者向けに教えてください。
  • Pythonでよく使われるライブラリと、その用途を一覧で教えてください。
  • AIコーディングでPythonのスクリプトを生成してもらうときの効果的な指示の出し方を教えてください。