Python
CUDAへのインタフェース pyCUDA
3Dグラフィックスやアニメーション VPython
PyODE
Python(x,y)
Webアプリケーションフレームワーク Bottle(ボトル) - https://bottlepy.org/docs/dev/ CherryPy(チェリーパイ) - https://cherrypy.org/ Django(ジャンゴ) - https://www.djangoproject.com/ Flask(フラスク) - http://flask.pocoo.org/ Pyramid(ピラミッド) - https://pylonsproject.org/projects/pyramid/ Plone(プローン) - https://plone.org/ Tornado (Webサーバ)(トルネード) - https://sites.google.com/site/tornadowebja/ Cyclone(C10K問題対応)(サイクロン) - http://cyclone.io/
Pythonでは扱えるデータの全てがオブジェクトである。単純な数値といった基本的なデータ型をはじめ、組み込みのコンテナ型、組み込み関数など、これらは全て統一的な継承関係をもつオブジェクトであり「型」をもっている。これらの組み込み型とユーザ定義型は区別されず、組み込み型を継承したクラスを定義できる。上の「データ型」の項で述べたように Pythonは静的な型チェックを持たないため、Javaのようなインターフェイスという言語上の仕組みは必要とされない。
クラスの継承 (inheritance) メカニズムでは、複数の基底クラスを持つことができ(多重継承)、導出されたクラスでは基底クラスの任意のメソッドをオーバライド(override; 上書き)することが可能である。
また、オブジェクトには任意のデータを入れることができる。これらのメソッドやデータは、基本的に、すべてpublicであり、virtual(仮想)である。ただし、先頭にアンダースコアをもつメンバをprivateとすることができる。これは単なるマナーであるが、アンダースコアを2つもつ場合は、クラスの外部からメンバの名前を隠された状態(mangle; 難号化)とすることでカプセル化を実現できる。また、利用者定義演算子が機能として用意されておりほとんどの組み込み演算子(算術演算子(arithmetic operator)や添字表記)はクラスインスタンスで使うために再定義することが可能となっている。
04 LTSでは、デフォルトでインストールされるPythonのバージョンが2.xから3.xに変更されている。Red Hat Enterprise Linuxでは7.5をもってPython 2が廃止予定(deprecated)となった。
3.0
print命令をprint関数へ変更
Unicodeを全面採用
整数をint型に一本化
3.1
順序付き辞書
単体テストフレームワーク「unittest」への機能追加
TkinterでのTile対応
import文のリファレンス実装となる、Pythonで実装したimportlibモジュール
ネストしたwith文に対する新たな文法
3.2
単体テストモジュールのアップデートや拡張モジュール向け stable ABI
pyc レポジトリディレクトリのサポート
E-mail パッケージや SSL モジュールの改善
pdb (Python debugger) の改良
Pythonはインタプリタ型言語であり(ほとんどの場合)プログラムの実行に際して実行環境(ランタイム)を必要とする。以下はランタイム(実装)およびそれらが実装されているプラットフォームの一覧である。