Python 3の概要

Python 3の概要

Pythonは、1980年代後半に、オランダの国立数学情報科学研究所のGuido vanRossumによって開発された高レベルのインタープリター型スクリプト言語です。 初期バージョンは1991年にalt.sourcesnewsgroupで公開され、バージョン1.0は1994年にリリースされました。

Python 2.0は2000年にリリースされ、2.xバージョンは2008年12月まで一般的なリリースでした。 その時点で、開発チームはバージョン3.0をリリースすることを決定しました。これには、2.xバージョンと後方互換性のない、比較的小さいが重要な変更がいくつか含まれていました。 Python 2と3は非常に似ており、Python 3の一部の機能はPython 2にバックポートされています。 しかし、一般的に、それらは完全に互換性がありません。

Python 2と3はどちらも継続的にメンテナンスおよび開発されており、両方のリリースが定期的に更新されています。 この記事の執筆時点では、利用可能な最新バージョンは2.7.15および3.6.5です。 ただし、Python 2用に公式のEnd Of Life date of January 1, 2020が確立されており、それ以降は維持されなくなります。 Pythonを初めて使用する場合は、このチュートリアルのように、Python 3に集中することをお勧めします。

Pythonは研究所のコア開発チームによって維持され、PythonコミュニティからBDFL(Benevolent Dictator For Life)の称号が与えられ、Guidoが引き続き担当しています。 ちなみに、Pythonという名前は、ヘビではなく、英国のお笑いグループMonty Python’s Flying Circusに由来しています。このグループのギドは、おそらく今でもファンです。 Pythonドキュメント全体に散らばっているMonty Pythonスケッチや映画への参照を見つけることは一般的です。

無料のPDFダウンロード: Python3チートシート

Pythonを選ぶ理由

プログラムを作成する場合、文字通り何十もの一般的に使用される言語から選択できます。 Pythonを選択する理由 Pythonを魅力的な選択肢にする機能の一部を以下に示します。

Pythonはここ数年で人気が高まっています。 2018Stack Overflow Developer Surveyは、Pythonを7番目に人気があり、今年最も求められているテクノロジーとして1位にランク付けしました。 World-class software development countries around the globe use Python every single day.

research by Diceによると、Pythonは、最もホットなスキルの1つであり、Popularity of Programming Language Indexに基づく世界で最も人気のあるプログラミング言語です。

Pythonはプログラミング言語として人気があり、広く使用されているため、Python開発者は求められており、高い報酬を得ています。 Python salary statistics and job opportunities, you can do so hereをさらに深く掘り下げたい場合。

Pythonは解釈されます

多くの言語がコンパイルされています。つまり、作成するソースコードを実行するには、コンピューターのプロセッサの言語であるマシンコードに翻訳する必要があります。 インタプリタ言語で書かれたプログラムは、それらを直接実行するインタプリタに直接渡されます。

これにより、中間のコンパイル手順なしでコードを入力して実行するだけなので、開発サイクルが短縮されます。

インタープリター言語の潜在的な欠点の1つは、実行速度です。 コンピュータープロセッサのネイティブ言語にコンパイルされたプログラムは、解釈されたプログラムよりも速く実行される傾向があります。 グラフィック処理や激しい数値演算など、特に計算集約的なアプリケーションの場合、これは制限になる場合があります。

ただし、実際には、ほとんどのプログラムでは、実行速度の差はミリ秒または最大で秒単位で測定され、人間のユーザーには感知できないほど顕著です。 インタプリタ言語でのコーディングの便宜性は、通常、ほとんどのアプリケーションにとって価値があります。

Further reading:インタープリター言語とコンパイル言語の違いの詳細については、this Wikipedia pageを参照してください。

Pythonは無料です

Pythonインタープリターは、OSI承認のオープンソースライセンスの下で開発されており、商用目的であっても、無料でインストール、使用、配布できます。

インタープリターのバージョンは、あらゆる種類のUnix、Windows、macOS、スマートフォン、タブレット、およびおそらくあなたが聞いたことのある他のものを含む、ほぼすべてのプラットフォームで利用可能です。 OS / 2を使用している残りの6人の人々のためのバージョンさえ存在します。

Pythonはポータブルです

Pythonコードは解釈され、ネイティブマシン命令にコンパイルされないため、あるプラットフォーム用に記述されたコードは、Pythonインタープリターがインストールされている他のプラットフォームで動作します。 (これは、Pythonだけでなく、インタープリター言語にも当てはまります。)

Pythonはシンプルです

プログラミング言語が進むにつれて、Pythonは比較的整然としており、開発者は意図的にそのようにしています。

言語の複雑さの大まかな見積もりは、言語のキーワードまたは予約語の数から収集できます。 これらは、言語の特定の組み込み機能を指定するため、コンパイラまたはインタープリターによって特別な意味のために予約されている単語です。

Python 3には33個のキーワードがあり、Python 2には31個のキーワードがあります。 対照的に、C ++には62、Javaには53、Visual Basicには120を超えるものがありますが、後者の例はおそらく実装や方言によって多少異なります。

Pythonコードは、学習しやすく読みやすいシンプルでクリーンな構造を持っています。 実際、ご覧のとおり、言語定義は読みやすいコード構造を強制します。

しかし、それはそれほど単純ではありません

Pythonは、構文が単純であるため、複雑な動的データ型、構造化および関数型プログラミング、object-oriented programmingなど、非常に高水準の言語で期待されるほとんどの構造をサポートしています。

さらに、データベース操作やGUIプログラミングなど、言語に組み込まれているものをはるかに超える機能を提供する、クラスと関数の非常に広範なライブラリが利用可能です。

Pythonは、多くのプログラミング言語では実現できないことを実現します。言語自体は単純に設計されていますが、Pythonで実現できることに関しては非常に汎用性があります。

結論

このセクションでは、以下を含むPythonプログラミング言語の概要を説明しました。

  • Pythonの開発の簡単な歴史

  • 選択する言語としてPythonを選択する理由

Pythonは、基礎を学びたい初心者プログラマーでも、大規模なアプリケーションを設計する経験豊富なプログラマーでも、その中間の場所でも、素晴らしい選択肢です。 Pythonの基本は簡単に把握できますが、その機能は膨大です。

Pythonを取得してコンピューターにインストールする方法については、次のセクションに進んでください。