text: ソースコードの文字コードには、ASCIIと互換性があり、Pythonが対応しているものを使用する。ソースコードのデフォルトエンコーディングは、Python 3.xではUTF-8（ソースコード以外のPython 3のデフォルトエンコーディングは複雑になっている）、Python 2.xではASCIIであるが、デフォルトエンコーディング以外の文字コードを使う場合は、ソースファイルの1行目か2行目に一定の書式でコメントとして記述することになっており、しばしば以下のようにEmacsやVimなどのテキストエディタにも認識可能な書式で記述される（次の例は Emacs が認識できる書式）。#!/usr/bin/python2 # -*- coding: utf-8 -*- s = '日本語の文字列' 実行環境  Pythonはインタプリタ型言語であり（ほとんどの場合）プログラムの実行に際して実行環境（ランタイム）を必要とする。以下はランタイム（実装）およびそれらが実装されているプラットフォームの一覧である。動作環境  Pythonの最初のバージョンはAmoeba上で開発された。のちに多くの計算機環境上で動作するようになった。Windows, Windows CE（9x系およびNT系は最新版、Windows 3.1およびMS-DOSは旧版のみ）Macintosh (Classic Mac OSおよびmacOSともに) iOS Pythonista for iOS (omz:software) Android Pydroid3 for Android (IIEC) 各種UNIX Linux (Linux Standard Base3.2で標準仕様となった) Plan 9 (Python 3.xは未移植) PalmOS S60 Javaプラットフォーム (Jython) .NET Frameworkプラットフォーム (IronPython) ランタイム・コンパイラ  Pythonには複数の実装（ランタイム又はコンパイラ）が存在する。CPython - 作者によってC言語で書かれたバージョン。通常「Python」といえばこのCPythonを指す。Stackless Python - Cスタックを使わずに独自のスタック（Pythonスタック）で実装したもの。Unladen Swallow - GoogleのチームによるPythonの実装。Jython - Java仮想マシン上に移植したもの。PythonからJavaのライブラリを使うことができる。IronPython - .NET Framework/Monoで動作するPython。C#で実装されている。.NET Frameworkのライブラリを使うことができる。動的言語ランタイム上に構築されているため、既存の.NETアプリケーションへマクロ言語として搭載することも可能となっている。PyPy - Python (RPython) によるPythonの実装。Psyco - CPython向けのJITコンパイラ Cython - PythonをC言語化へトランスコードするソフトウェア。