Python基礎講座 #1 — Pythonとは何か?
アメリカの多くの大学のコンピュータサイエンス学部では、最初のプログラミング言語としてPythonを採用しています。 読みやすい構文のおかげで、初心者でも入りやすい言語として知られています。
このシリーズでは、Pythonをゼロから学びます。言語の特徴、用途、最初のプログラムの書き方までです。
C++で書いた「Hello, world」プログラムは6行あります:
#include <iostream>
int main() {
std::cout << "Hello, world!\n";
}同じプログラムをPythonで書くと、わずか1行です:
print("Hello, world!")誕生 #
Pythonはオランダのプログラマー グイド・ヴァンロッサム が、1989年のクリスマス休暇中の趣味プロジェクトとして 始めた言語です。

高水準言語 #
Pythonは高水準言語です。「高水準」は「上級」という意味ではなく、機械よりも人間に近いという意味です。 C, Java, Pythonは高水準。アセンブリは機械コードに近い低水準言語です。
インタプリタ型言語 #
Pythonはインタプリタ型言語です。プログラミング言語はコンパイル型(C, C++)とインタプリタ型(Python, JavaScript, Ruby)に大きく分けられます。コンパイル型は事前に機械コードへ変換するため高速ですが、コンパイルが 必要でプラットフォーム依存です。インタプリタ型は実行速度では劣りますが、コンパイル不要・クロスプラットフォーム で、試行錯誤やプロトタイピングに向いています。
マルチパラダイム #
Pythonはオブジェクト指向、手続き型、関数型のすべてをサポートします。一つのスタイルに縛られません。
動的型付け #
変数の型宣言は不要です。現代のスクリプト言語の多くがこの特徴を持ちます。
バッテリー同梱 #
Pythonには強力な標準ライブラリが付属しており「Pythonにはバッテリーが付いてくる」と言われます。
Pythonが使われる分野 #
- Webバックエンド (Django, FastAPI)。フロントエンドはHTML/CSS/JavaScriptが主流。
- デスクトップGUI (tkinter, PyQt, PyGUI)。
- サーバー自動化 — PythonはほとんどのLinuxディストリビューションとmacOSに同梱。Ansible / Fabricがこの分野で活躍。
- データ分析、機械学習、ゲーム開発、仮想化。
第1回はここまで。第2回ではWindowsとmacOSへのインストール方法を解説します。