Python3-概要
Pythonは、高水準のインタープリター型のインタラクティブなオブジェクト指向スクリプト言語です。Pythonは非常に読みやすいように設計されています。英語のキーワードを頻繁に使用しますが、他の言語では句読点を使用します。他の言語よりも構文構造が少なくなっています。
Python is Interpreted− Pythonは、実行時にインタプリタによって処理されます。プログラムを実行する前に、プログラムをコンパイルする必要はありません。これはPERLやPHPに似ています。
Python is Interactive −実際にはPythonプロンプトに座って、インタプリタと直接対話してプログラムを作成できます。
Python is Object-Oriented − Pythonは、オブジェクト内にコードをカプセル化するオブジェクト指向のスタイルまたはプログラミング手法をサポートしています。
Python is a Beginner's Language − Pythonは初心者レベルのプログラマーにとって優れた言語であり、単純なテキスト処理からWWWブラウザー、ゲームまで、幅広いアプリケーションの開発をサポートします。
Pythonの歴史
Pythonは、80年代後半から90年代初頭に、オランダの国立数学情報科学研究所でGuido vanRossumによって開発されました。
Pythonは、ABC、Modula-3、C、C ++、Algol-68、SmallTalk、Unixシェル、その他のスクリプト言語など、他の多くの言語から派生しています。
Pythonは著作権で保護されています。Perlと同様に、PythonソースコードはGNU General Public License(GPL)の下で利用できるようになりました。
Pythonは現在、研究所のコア開発チームによって保守されていますが、Guido vanRossumはその進歩を指揮する上で依然として重要な役割を果たしています。
Python 1.0は1994年11月にリリースされました。2000年に、Python2.0がリリースされました。Python 2.7.11は、Python2の最新版です。
一方、Python3.0は2008年にリリースされました。Python3はPython2との下位互換性がありません。Python3では、重複するプログラミング構造とモジュールを削除することに重点が置かれていたため、「1つ、できれば1つだけが必要です。それを行うための明白な方法。」Python 3.5.1は、Python3の最新バージョンです。
Pythonの機能
Pythonの機能は次のとおりです。
Easy-to-learn− Pythonには、キーワードがほとんどなく、構造が単純で、構文が明確に定義されています。これにより、生徒は言語をすばやく習得できます。
Easy-to-read − Pythonコードはより明確に定義され、目に見えます。
Easy-to-maintain −Pythonのソースコードは保守がかなり簡単です。
A broad standard library − Pythonのライブラリの大部分は、UNIX、Windows、およびMacintoshで非常に移植性が高く、クロスプラットフォーム互換です。
Interactive Mode − Pythonは、コードスニペットのインタラクティブなテストとデバッグを可能にするインタラクティブモードをサポートしています。
Portable − Pythonは、さまざまなハードウェアプラットフォームで実行でき、すべてのプラットフォームで同じインターフェイスを備えています。
Extendable−Pythonインタープリターに低レベルのモジュールを追加できます。これらのモジュールを使用すると、プログラマーはツールを追加またはカスタマイズして、より効率的にすることができます。
Databases − Pythonは、すべての主要な商用データベースへのインターフェイスを提供します。
GUI Programming − Pythonは、作成して、Windows MFC、Macintosh、UnixのX Windowシステムなど、多くのシステムコール、ライブラリ、Windowsシステムに移植できるGUIアプリケーションをサポートしています。
Scalable − Pythonは、シェルスクリプトよりも優れた構造と大規模プログラムのサポートを提供します。
上記の機能とは別に、Pythonには優れた機能の大きなリストがあります。A、以下にリストされているものはほとんどありません-
関数型および構造化プログラミング手法とOOPをサポートします。
スクリプト言語として使用することも、大規模なアプリケーションを構築するためにバイトコードにコンパイルすることもできます。
非常に高レベルの動的データ型を提供し、動的型チェックをサポートします。
自動ガベージコレクションをサポートします。
C、C ++、COM、ActiveX、CORBA、およびJavaと簡単に統合できます。