Python基礎講座 #1 — Pythonとは何か?

読了 2分

アメリカの多くの大学のコンピュータサイエンス学部では、最初のプログラミング言語としてPythonを採用しています。 読みやすい構文のおかげで、初心者でも入りやすい言語として知られています。

このシリーズでは、Pythonをゼロから学びます。言語の特徴、用途、最初のプログラムの書き方までです。

C++で書いた「Hello, world」プログラムは6行あります:

hello_world.cpp
#include <iostream>

int main() {
    std::cout << "Hello, world!\n";
}

同じプログラムをPythonで書くと、わずか1行です:

hello_world.py
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へのインストール方法を解説します。

X