Python3-python-overview

提供:Dev Guides
移動先:案内検索

Python 3-概要

Pythonは、高レベルで、解釈された、インタラクティブでオブジェクト指向のスクリプト言語です。 Pythonは非常に読みやすいように設計されています。 英語のキーワードを頻繁に使用しますが、他の言語では句読点を使用します。 他の言語よりも構文構造が少ない。

  • * Pythonは解釈されます*-Pythonは実行時にインタプリタによって処理されます。 プログラムを実行する前にコンパイルする必要はありません。 これは、PERLおよびPHPに似ています。
  • * Pythonは対話式です*-実際にPythonプロンプトに座って、インタープリターと直接対話してプログラムを作成できます。
  • * Pythonはオブジェクト指向*-Pythonはオブジェクト指向のスタイルまたはオブジェクト内のコードをカプセル化するプログラミング手法をサポートしています。
  • * Pythonは初心者向け言語*-Pythonは初心者レベルのプログラマーにとって素晴らしい言語であり、単純なテキスト処理からWWWブラウザ、ゲームまで、幅広いアプリケーションの開発をサポートします。

Pythonの歴史

Pythonは、オランダの数学およびコンピューター科学研究所で80年代後半から90年代初頭にGuido van Rossumによって開発されました。

  • Pythonは、ABC、Modula-3、C、C ++、Algol-68、SmallTalk、Unixシェル、その他のスクリプト言語など、他の多くの言語から派生しています。
  • Pythonは著作権で保護されています。 Perlと同様に、PythonソースコードはGNU General Public License(GPL)の下で利用可能になりました。
  • Pythonは現在、研究所のコア開発チームによって管理されていますが、Guido van Rossumはその進行を指揮する上で依然として重要な役割を果たしています。
  • Python 1.0は1994年11月にリリースされました。 2000年に、Python 2.0がリリースされました。 Python 2.7.11は、Python 2の最新版です。
  • 一方、Python 3.0は2008年にリリースされました。 Python 3はPython 2と下位互換性がありません。 Python 3では、重複するプログラミング構造とモジュールを削除することに重点が置かれていたため、「それを行うには明らかな方法が1つ(できれば1つだけ)あるべきです」。 Python 3.5.1は、Python 3の最新バージョンです。

Python機能

Pythonの機能が含まれます-

  • 学習しやすい-Pythonにはキーワードがほとんどなく、構造が単純で、明確に定義された構文があります。 これにより、学生はすばやく言語を習得できます。
  • 読みやすい-Pythonコードがより明確に定義され、目に見えるようになりました。
  • 保守が容易-Pythonのソースコードは保守が非常に簡単です。
  • 幅広い標準ライブラリ-Pythonのライブラリの大部分は、UNIX、Windows、およびMacintoshで非常に移植性が高く、クロスプラットフォーム互換です。
  • インタラクティブモード-Pythonは、コードのスニペットのインタラクティブなテストとデバッグを可能にするインタラクティブモードをサポートしています。
  • ポータブル-Pythonはさまざまなハードウェアプラットフォームで実行でき、すべてのプラットフォームで同じインターフェイスを備えています。
  • 拡張可能-Pythonインタープリターに低レベルモジュールを追加できます。 これらのモジュールを使用すると、プログラマはツールを追加またはカスタマイズしてより効率的にすることができます。
  • データベース-Pythonは、すべての主要な商用データベースへのインターフェースを提供します。
  • * GUIプログラミング*-Pythonは、多くのシステムコール、ライブラリ、Windows MFC、Macintosh、UnixのX WindowシステムなどのWindowsシステムに作成および移植できるGUIアプリケーションをサポートしています。
  • スケーラブル-Pythonはシェルスクリプトよりも優れた構造と大規模プログラムのサポートを提供します。

上記の機能とは別に、Pythonには優れた機能の大きなリストがあります。 A、いくつかは以下にリストされています-

  • OOPと同様に、機能的および構造的なプログラミング方法をサポートします。
  • スクリプト言語として使用することも、大規模なアプリケーションを構築するためにバイトコードにコンパイルすることもできます。
  • 非常に高レベルの動的データ型を提供し、動的型チェックをサポートします。
  • 自動ガベージコレクションをサポートしています。
  • C、C ++、COM、ActiveX、CORBA、およびJavaと簡単に統合できます。