入門から習熟までのPython(2):Pythonの概要

**1. Python Origin **

1989年のクリスマスに、GuidoはABC言語の後継として新しいスクリプト解釈言語を開発することを決定しました。 ABC言語は、Guidoによって設計された教育言語ですが、ABC言語は、独自の閉じた言語特性のため、時間の経過とともに広く普及するようにはなりませんでした。

1991 1999年、Pythonの最初のバージョンがGuidoのMacで誕生しました。Guidoがこの新しいプログラミング言語をPythonと名付けた理由は、彼がテレビシリーズであるMontyParsonのMontyPythonTheaterが好きだったためです。フライングサーカス(モンティパイソン)

Guidoによって作成された最初のPythonインタープリターは、C言語で実装され、C言語ライブラリファイル(すべてCPythonとも呼ばれます)を呼び出すことができました。 Javaによって実装されたJPythonインタープリターやPythonによって実装されたPyPyインタープリターなど、他の言語で実装されたPythonインタープリターを使用します。

30年近くの継続的な更新と改善の後、Pythonは解釈オブジェクト指向の高レベルプログラミング言語と呼ばれます。さまざまな分野で、さまざまなプロジェクトが開発者によって使用されています。

2012年から2019年にかけて、Pythonは開発者が使用する最も急速に成長している主流のプログラミング言語になり、2018TIOBEプログラミング言語ランキングで今年の言語になりました。

https://hellogithub.com/report/tiobe/

2. コンパイルされた言語と解釈された言語

コンピューターは、高レベルのプログラミング言語を理解したり、直接実行したりすることはできません。バイナリでエンコードされたマシン言語、つまりマシンコードしか理解できません。高レベルの言語で記述されたプログラムを実行する前に、まず高レベルの言語をコンピューター言語に翻訳する必要があります。 コンパイルと解釈の2つのタイプがあります。対応する翻訳ツールは、コンパイラおよびインタープリターと呼ばれます。

2つの比較を次の図に示します。

3. オブジェクト指向

Pythonは完全にオブジェクト指向の言語です。Pythonの文字列、数値、関数、モジュールはすべてオブジェクトです。オブジェクト指向のカプセル化、継承、多態性の3つの主要な特性を完全にサポートします。オブジェクト指向の設計アイデアに基づく標準ライブラリ、および多数のサードパーティモジュール。

4. Pythonの言語機能

デザイン哲学:エレガント、クリア、シンプル

同じ問題、異なる言語:

Javaプログラミング思想の作者はPythonについてコメントしました:「人生は短いです、あなたはPythonが必要です」、中国語に翻訳されました、それは人生が短いことを意味します、私はPythonを使います。

利点:

短所:

5. トレンドとアプリケーション

6 最も使用されているソフトウェア

7 開発コミュニティ

Recommended Posts

入門から習熟までのPython(2):Pythonの概要
01.Pythonの概要
Pythonの紹介
Python関連モジュールの紹介
Pythonエントリ-3
Pythonで一般的に使用される視覚化ライブラリの概要
Python正規表現の簡単な紹介
属性からプロパティまでのPython詳細な説明
ポッドマン入門
Centos7でのFastDFSのインストールから入力まで
Pythonエントリー学習教材
03.Pythonエントリの演算子
Centos 6.4 python2.6を2.7にアップグレード
PythonPyQt5仕上げの紹介
Centos 6.4 python2.6を2.7にアップグレード
Four.mdを学習するPython3エントリ
Pythonでのパッケージの導入を理解する方法
three.mdを学習するPython3エントリ
Python3.mdの使用を開始する
two.mdを学習するPython3エントリ
CentOS7のインストールとエントリからマスターまでのnginxのメンテナンス
Centosのデフォルトのpython2.6のアップグレード
pythonアライメントエラーの解決策
Pythonの紹介と環境のインストール
CentOSはpython2をpythにアップグレードします
バグを見つけるためのPythonコード(2)
バグを見つけるためのPythonコード(7)
pythonコードにコメントする方法
バグを見つけるためのPythonコード(4)
バグを見つけるためのPythonコード(9)
Pythonエントリチュートリアルノート(3)配列
pythonプラグインをアンインストールする方法
バグを見つけるためのPythonコード(6)
バグを見つけるためのPythonコード(1)
Pythonファイルを暗号化する3つの方法
pythonオブジェクトを理解する方法
バグを見つけるためのPythonコード(5)
パイソンタプルの使い方
05.Pythonエントリ値ループステートメント