Python とは

完了

Python は、世界で最も人気のあるプログラミング言語の 1 つです。 1990 年代の初めに作成された Python は、反復的なタスクの自動化と Web アプリの記述から、機械学習モデルの構築とニューラル ネットワークの実装まで、幅広く使用できます。 研究者、数学者、およびデータ サイエンティストは特に Python を好みます。構文が豊富でわかりやすく、さまざまなオープンソース パッケージを使用できるためです。 パッケージは共有コード ライブラリであり、誰でも自由に使用できます。

Python には、読みやすさを重視した、シンプルな習得しやすい構文があります。 Python で記述されたアプリケーションは、Windows、macOS、および人気のある Linux ディストリビューションで実行しているものを含め、ほとんどすべてのコンピューターで実行できます。 さらに、エコシステムには、Python アプリケーションを記述、デバッグ、および公開するための開発ツールの豊富なセットが含まれています。

最終的に Python は、構文を正しく理解するだけでなく、言語を意図したとおりに使用する、Python らしい方法を新しいプログラマが学習することを支援したいと考える、アクティブなユーザー コミュニティによってサポートされます。

Python コードの実行

Python は "インタープリタ型" 言語であり、コンパイル手順が不要であるため、編集-テスト-デバッグ サイクルを減らすことができます。 Python アプリを実行するには、コードを実行するためのランタイム環境/インタープリターが必要です。

ほとんどのランタイム環境で、Python コードを実行する 2 つの方法がサポートされます。

  • 対話モード: このモードでは、入力した各コマンドはすぐに解釈され、実行されます。Enter キーを押すたびに結果が表示されます。 ファイル名をインタープリターに渡さない場合、対話モードが既定のモードとなります。
  • スクリプト モード: スクリプト モードでは、拡張子が .py のテキスト ファイルに一連の Python ステートメントを配置します。 その後、python インタープリターを実行し、ファイルでそれを指定します。 プログラムは 1 行ずつ実行され、出力が表示されます。 次の図に示すように、コンパイル手順はありません。

Diagram showing the execution of a .py file through the Python interpreter.

Note

ほとんどの Python の実装でスクリプトが部分的にコンパイルされ、ソース コードが "バイト コード" になり、サポートされている任意のプラットフォームで実行できます。 この部分的なコンパイルは、スクリプトの後続の実行のパフォーマンスを向上させるために行われ、自動的に行われます。 また、"コンパイル済み" バージョンのスクリプトを生成し、完全なソース コードを指定せずにアプリを配布できます。

Python の実装

Python は、OSI オープンソース ライセンスに基づいて使用が許諾され、ニーズに応じて使用可能な実装がいくつかあります。 使用可能なオプションをいくつか以下に示します。

  • CPython、参照実装: 最も人気があるのは参照実装 (CPython) であり、Python Web サイトから入手できます。 CPython は Web の開発、アプリケーションの開発およびスクリプト作成によく使用されます。 Windows と macOS 用のインストール パッケージがあります。 Linux ユーザーは、aptyum、および Zypper などの組み込みのパッケージ マネージャーを使用して、Python をインストールすることができます。 オンラインのプレイグラウンドもあり、Web サイトで直接 Python ステートメントを試すことができます。 最終的に、完全なソース コードで、独自のバージョンのインタープリターを構築することができます。

  • Anaconda: Anaconda は特殊な Python ディストリビューションであり、データ サイエンスや機械学習などの科学プログラミング タスク用に調整されています。 Anaconda の詳細については、こちらを参照してください

  • Iron Python: Iron Python は、.NET ランタイム上に構築された Python のオープンソース実装です。 IronPython の詳細については、こちらをご覧ください

  • Jupyter Notebook: Jupyter Notebook は Web ベースの対話型プログラミング環境であり、Python を含むさまざまなプログラミング言語がサポートされます。 Jupyter Notebook は、数学的モデリング、機械学習、統計分析の研究機関や学術機関、およびコーディング方法の教育と学習に幅広く使用されています。 Jupyter Notebooks をインストールします

このモジュールでは Azure Cloud Shell で Python を使用して開発しますが、まとめには、このモジュールを完了してからローカル コンピューターに Python をダウンロードしてインストールするためのリンクがあります。