Python 概要:高水準、読みやすい、インタラクティブ、オブジェクト指向
Python は高水準、インタプリタ型、インタラクティブ、オブジェクト指向のスクリプト言語です。Python は高い可読性を持つように設計されています。他の言語が記号を多用するのに対し、Python では英語のキーワードを頻繁に使用し、構文構造も他の言語より少なくなっています。
Python はインタプリタ型 — Python はインタプリタによって実行時に処理されます。プログラムを実行する前にコンパイルする必要はありません。これは PERL や PHP と似ています。
Python はインタラクティブ — Python プロンプトで直接インタプリタと対話しながらプログラムを書くことができます。
Python はオブジェクト指向 — Python は、コードをオブジェクト内にカプセル化するオブジェクト指向スタイルまたは手法のプログラミングをサポートしています。
Python は初心者向けの言語 — Python は初心者プログラマーに最適な言語であり、シンプルなテキスト処理から WWW ブラウザ、ゲームまで幅広いアプリケーション開発をサポートしています。
Python の歴史
Python は 1980 年代後半から 1990 年代初頭にかけて、オランダの国立数学・コンピュータ科学研究所でグイド・ヴァン・ロッサムによって開発されました。
Python は ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix シェル、その他のスクリプト言語など、多くの言語から影響を受けています。
Python は著作権で保護されています。Perl と同様に、Python のソースコードは現在、GNU General Public License (GPL) の下で公開されています。
現在は研究所のコア開発チームによってメンテナンスされていますが、グイド・ヴァン・ロッサムは依然としてその進化を指揮する重要な役割を果たしています。
Python の特徴
Python の主な特徴は以下の通りです。
学びやすい — キーワードが少なく、構造がシンプルで、明確に定義された構文を持つため、学生は短期間で言語を習得できます。
読みやすい — Python コードは明確に定義され、目に見やすい形になっています。
保守しやすい — Python のソースコードは比較的保守しやすいです。
豊富な標準ライブラリ — Python のライブラリの大部分は非常にポータブルで、UNIX、Windows、Macintosh でクロスプラットフォーム互換性があります。
インタラクティブ モード — インタラクティブ モードをサポートしており、コード断片のインタラクティブなテストとデバッグが可能です。
ポータブル — Python は幅広いハードウェア プラットフォームで実行でき、すべてのプラットフォームで同じインターフェイスを持ちます。
拡張可能 — Python インタプリタに低レベル モジュールを追加できます。これらのモジュールにより、プログラマーはツールを追加・カスタマイズして効率を高められます。
データベース — すべての主要な商用データベースへのインターフェイスを提供します。
GUI プログラミング — Windows MFC、Macintosh、Unix の X Window システムなど、多くのシステム コール、ライブラリ、ウィンドウ システムに移植可能な GUI アプリケーションの作成をサポートします。
スケーラブル — シェル スクリプトよりも大規模なプログラムに対して、より優れた構造とサポートを提供します。
上記以外にも、Python には多くの優れた特徴があります。いくつか挙げると:
関数型および構造化プログラミング手法、および OOP をサポートしています。
スクリプト言語として使用できるほか、バイトコードにコンパイルして大規模なアプリケーションを構築することもできます。
非常に高水準な動的データ型を提供し、動的型チェックをサポートしています。
自動ガベージ コレクションをサポートしています。
C、C++、COM、ActiveX、CORBA、Java と容易に統合できます。
Python
- Cプログラミング言語:包括的な概要
- C#:Microsoftのモダンプログラミング言語の包括的概要
- Python データ型マスター: 実践ガイド
- Python 演算子完全マスター: 包括的ガイド
- Python pass文完全マスター: 実践ガイド
- Python 関数引数完全マスター: 位置引数・キーワード引数・デフォルト引数
- Python辞書完全ガイド:作成、操作、高度なテクニック
- Pythonイテレータ完全ガイド:仕組みと自作方法
- Pythonクロージャ解説:ネスト関数が変数を捕捉する仕組み
- Python datetimeマスター:日付・時刻・タイムゾーン実践ガイド
- Python 数値型完全ガイド:不変な数値データ型の理解と活用