Python開発の起源と基本的な知識

1.Python開発の概要

1.Python作成者の紹介

Pythonの作者、Guido von Rossum、オランダ語。1982年、Guidoはアムステルダム大学で数学とコンピューターサイエンスの修士号を取得しました。1989年、彼はPython言語を設立しました。当時、彼はまだオランダのCWI(Centrum voor Wiskunde en Informatica、National Academy of Mathematics and Computer Science)にいました。1991年の初めに、Pythonは最初のパブリックリリースをリリースしました。Guidoはもともとオランダに住んでいましたが、1995年にアメリカに移住し、現在の妻に会いました。2003年の初め、グイドと彼の家族は、2001年に生まれた息子のオーリンを含め、ワシントン州バージニア州北部の郊外に住んでいました。

2002年、ベルギーのブリュッセルで開催されたフリーおよびオープンソースソフトウェア開発者のヨーロッパ会議で、Guido VanRossumはフリーソフトウェアファウンデーションによって発行された2001年のフリーソフトウェアプログレス賞を受賞しました。
2003年5月、GuidoはオランダのUNIXユーザーグループ賞を受賞しました。
2006年に、彼はAmerican Computer Society(ACM)によって有名なエンジニアとして認められました。
2005年12月、Guido VanRossumがGoogleに加わりました。彼はPythonでGoogle用のWeb指向のコードブラウジングツールを作成しました。そこで彼は、Python開発の保守に半分の時間を費やしています。
2012年12月7日、DropboxはGuido VanRossumがDropboxに参加したことを発表しました。

2.Python開発の概要

1989年、クリスマス休暇を過ごすために、GuidoはPython言語用のコンパイラーの作成を開始しました。Pythonという名前は、Guidoの最愛のテレビシリーズMontyPythonのFlyingCircusに由来しています。彼は、Pythonと呼ばれるこの新しい言語が、Cとシェルの間に包括的で、習得しやすく、使いやすく、拡張可能な言語を作成するという彼の理想を満たすことができることを望んでいます。
  1991年に、最初のPythonコンパイラが誕生しました。これはC言語で実装されており、C言語ライブラリファイルを呼び出すことができます。Pythonは誕生以来、クラス、関数、例外処理、テーブルや辞書などのコアデータ型、モジュールベースの拡張システムを備えています。
  1999年にPythonWebフレームワークのGranddaddyであるZope1が1999
  年にリリースされました。1994年にPython1.0- 1994年1月にラムダ、マップ、フィルター、リデュースが追加されました。
  2000年にPython2.0- 2000年10月16日にメモリ回復メカニズムが追加されました。現在のPython言語フレームワークの基礎
  2004年、Python 2.4- 2004年11月30日、同じ年に最も人気のあるWEBフレームワークDjangoが
  2006年に誕生しました。Python2.5- 2006
  年9月19日2008年、Python2.6- 2008年10月1日
  2010、Python 2.7- 2010年7月3日
  2014年、2014年11月、Python 2.7は2020年までサポートされることが発表され、ユーザーはできるだけ早くPython 3.4+に移行することが期待されているため、2.8リリースはないことを再確認しました
  2008年、Python 3.0- 12月3日、2008
  2009年、Python 3.1- 2009年6月27日
  2011年、Python 3.2- 2011年2月20日
  2012年、Python 3.3- 2012年9月29日
  2014年、Python 3.4- 2014年3月16日
  2015年、Python3.5- 9月13日、2015
  2015年、Python 3.5.1、ドキュメントは2015
  年12月7日にリリースされました。2016年、Python 3.5.2、ドキュメントは
  2016年6月27日にリリースされました。2016年、Python 3.6.0、ドキュメントは2016
  年12月23日にリリースされました。2017年、 Python 3.6.1、2017年3月21日にリリースされたドキュメント。

注意深く読めば、ユーザーはPython 3.0が2008年にリリースされた理由と、Python 2.7が2010年にリリースされた理由を確実に理解できます。これは、Python3.0がリリースされたときにPython2.0がサポートされていなかったためです。新しいバージョンを通常どおり使用するため、Python2.7の移行バージョンが後でリリースされ、Python2.7は2020年までサポートされるため、初心者はPython3.0から始める必要があります。

2.現在のPythonの主なアプリケーション領域:

クラウドコンピューティング:クラウドコンピューティングで最も人気のある言語、典型的なアプリケーションOpenStack
WEB開発:多くの優れたWEBフレームワーク、多くの大規模なWebサイトがPython、Youtube、Dropbox、Doubanで開発されています。、典型的なWEBフレームワークにはDjangoの
科学的計算と人工知能が含まれます:典型的なライブラリNumPy、SciPy、Matplotlib、Enthoughtライブラリ、パンダ
システムの運用と保守:運用と保守の担当者に不可欠な言語
財務:定量的取引、財務分析、金融工学の分野、Pythonは使用されているだけでなく、最も使用されており、その重要性は年々高まっています。理由:動的言語として、Pythonは明確でシンプルな言語構造、豊富なライブラリ、成熟した安定した、科学的計算と統計分析が非常に優れており、生産効率はc、c ++、javaよりもはるかに高く、特に戦略の
バックテストグラフィカルに優れていますGUI:PyQT、WxPython、TkInter

3.一部の企業でのPythonのアプリケーション:

Google:Google App Engine、code.google.com、Google Earth、Googleクローラー、Google広告、その他のプロジェクトはすべてPythonを使用して
CIAを開発しています:CIA WebサイトはPythonで開発されています
。NASA:NASAはPythonを幅広く使用していますデータ分析と計算
YouTube :世界最大のビデオウェブサイトYouTubeはPython
Dropboxで開発されています:米国最大のオンラインクラウドストレージウェブサイトで、すべてPythonで実装されています。このウェブサイトは、毎日10億ファイルのアップロードとダウンロードを処理します
。Instagram:米国最大の写真ソーシャルネットワーキングサイトでの状態共有では、毎日3,000万枚以上の写真が共有され、すべてpythonで開発されています
。Facebook:多数の基本的なライブラリがPythonを介して実装されています
。Redhat:で最も人気のあるLinuxディストリビューションのyumパッケージ管理ツール世界はpythonで開発されています
Douban:会社のビジネスのほとんどすべてがPythonで開発されています。
知っている:Pythonで開発された中国最大のQ&Aコミュニティ(海外のQuora)Dr。Chun
Yu:中国で有名なオンライン医療ウェブサイトはPython。
上記に加えて、Sohu、Jinshan、Tencent、Shanda、Netease、Baidu、Ali、Taobao、Tudou、Sina、Guokなどの企業がすべてPythonを使用してさまざまなタスクを完了しています。

第四に、Pythonとはどのようなプログラミング言語ですか

プログラミング言語は、主に次の観点から分類されます:コンパイルおよびインタプリタ、静的および動的言語、強く型付けされた定義言語、および弱く型付けされた定義言語。各カテゴリの意味は何ですか?一緒に見てみましょう。

コンパイルとインタプリタの違いは何ですか?
コンパイラーは、ソースプログラムのすべてのステートメントを機械語にコンパイルし、それをバイナリファイルに保存します。これにより、コンピューターは実行時にプログラムを機械語で直接実行できます。これは非常に高速です。

インタプリタは、プログラムの実行時にコンピュータが実行する機械語に1つずつ解釈するだけなので、実行速度はコンパイルされたプログラムほど速くありません。

これは、コンピューターが私たちが書いた文章を直接認識して実行することができず、機械語(バイナリ形式)しか認識できないためです。

コンパイル済みと解釈済み

編集済み

利点:コンパイラーには通常、コードを最適化するための事前コンパイルプロセスがあります。コンパイルは1回だけで、実行時にコンパイルする必要がないため、コンパイルされた言語のプログラム実行効率は高くなります。言語環境から独立して実行できます。
短所:コンパイル後に変更する必要がある場合は、モジュール全体を再コンパイルする必要があります。コンパイル時には、対応するオペレーティング環境に応じてマシンコードが生成されます。異なるオペレーティングシステム間での移植に問題があります。オペレーティングシステム環境に応じて、異なる実行可能ファイルをコンパイルする必要があります。

解釈

利点:プラットフォームとの互換性が高く、インタプリタ(仮想マシン)がインストールされていれば、どのような環境でも実行できます。柔軟性があり、コードを変更するときに直接変更でき、メンテナンスのためのダウンタイムなしで迅速に展開できます。

短所:実行するたびに説明する必要があり、そのパフォーマンスはコンパイル言語ほど良くありません。

Pythonは、動的に解釈される強い型の定義言語です。

5、Pythonの長所と短所

利点:

1. Pythonの位置付けは「エレガント」、「明確」、「シンプル」であるため、Pythonプログラムは常にシンプルで理解しやすいように見えます。Pythonを学ぶ初心者にとっては、始めるのが簡単であるだけでなく、将来的には、非常に複雑なプログラムを書くことができます。
2.開発効率が非常に高い。Pythonには非常に強力なサードパーティライブラリがあります。基本的には、コンピュータを介して任意の機能を実現したいと考えています。公式のPythonライブラリには、それをサポートする対応するモジュールがあります。ダウンロードして直接呼び出した後、これは基本ライブラリに基づいています。開発を実行し、開発サイクルを大幅に短縮し、繰り返しのホイールを回避します。
3.高水準言語-Pythonでプログラムを作成する場合、プログラムで使用されるメモリの管理方法など、低水準の詳細を考慮する必要はありません。
4.移植性-オープンソースの性質により、Pythonは多くのプラットフォームに移植されています(さまざまなプラットフォームで動作するように変更されています)。システム依存機能の使用を慎重に回避すると、Pythonプログラムは、市場に出回っているほぼすべてのシステムプラットフォームで変更なしで実行できます。
5.スケーラビリティ-より高速に実行するためにキーコードの一部が必要な場合、または一部のアルゴリズムを公開したくない場合は、プログラムの一部をCまたはC ++で記述し、それらをPythonプログラムで使用できます。
6.埋め込み可能性-PythonをC / C ++プログラムに埋め込んで、プログラムのユーザーにステッピング機能を提供できます。

短所:

1.速度が遅いPythonの実行速度は確かにC言語よりもはるかに遅く、Javaよりも遅いため、これが多くのいわゆる大牛がPythonの使用を軽蔑する主な理由ですが、実際、ここで言及されている実行速度は、ほとんどの場合、ユーザーが直接認識できないため、テストツールに反映させる必要があります。
2. Pythonはインタープリター言語であり、そのソースコードはプレーンテキストで保存されているため、コードを暗号化することはできませんが、これは不利ではないと思います。プロジェクトのソースコードを暗号化する必要がある場合は、暗号化する必要はありません。 Pythonで実装する必要があります。
3.スレッドは複数のCPUを使用できません。これはPythonの最も批判されている欠点の1つです。GILはGlobalInterpreter Lockの略です。これは、コンピュータープログラミング言語インタープリターがスレッドを同期するために使用するツールです。スレッドは実行中であり、Pythonスレッドはオペレーティングシステムのネイティブスレッド。Linuxではpthread、WindowsではWinスレッドです。スレッドの実行はオペレーティングシステムによってスケジュールされます。Pythonインタープリタープロセスには主回路があり、ユーザープログラムの複数の実行スレッドがあります。マルチコアCPUプラットフォームでも、GILが存在するため、スレッドの並列実行は禁止されています。この問題の妥協案については、スレッドとプロセスの章で詳しく説明します。

6、Pythonインタープリター

Pythonコードを作成すると、Pythonコードを含む拡張子が.pyのテキストファイルが得られます。コードを実行するには、.pyファイルを実行するPythonインタープリターが必要です。

Python言語全体が仕様からインタープリターまでオープンソースであるため、理論的には、レベルが十分に高い限り、誰でもPythonインタープリターを記述してPythonコードを実行できます(もちろん非常に困難です)。実際、多くのPythonインタープリターがあります。

CPythonが
Python2.7を正式にダウンロードしてインストールした、インタープリターの公式バージョンであるCPythonを直接入手しました。このインタプリタはC言語で開発されているため、CPythonと呼ばれます。
CPythonは、最も広く使用されているPythonインタープリターです。デフォルトでは、すべてのコードもCPythonで実行されます。

IPythonはCPythonに基づくインタラクティブなインタープリターです。つまり、IPythonはインタラクティブモードでのみ拡張されますが、Pythonコードを実行する機能はCPythonとまったく同じです。たとえば、多くの国内ブラウザは外観が異なりますが、カーネルは実際にはIEを呼び出します。

CPythonは>>>をプロンプトとして使用し、IPythonはIn [シリアル番号]:をプロンプトとして使用します。

PyPyはPythonの未来であると言われており、開発者はPythonコードブロックにこのインタープリターを使用したいとも言っています。
PyPyは、実行速度を目標とするもう1つのPythonインタープリターです。PyPyはJITテクノロジーを使用してPythonコードを動的にコンパイルするため(解釈ではないことに注意してください)、Pythonコードの実行速度を大幅に向上させることができます。
ほとんどのPythonコードはPyPyで実行できますが、PyPyとCPythonにはいくつかの違いがあり、2つのインタープリターで同じPythonコードを実行すると結果が異なります。コードをPyPyで実行する場合は、PyPyとCPythonの違いを理解する必要があります。

Jython
Jythonは、Javaプラットフォームで実行されるPythonインタープリターであり、PythonコードをJavaバイトコードに直接コンパイルして実行できます。

IronPython
IronPythonはJythonに似ていますが、IronPythonがMicrosoft .Netプラットフォームで実行されるPythonインタープリターであり、Pythonコードを.Netバイトコードに直接コンパイルできる点が異なります。

概要:Pythonには多くのインタープリターがありますが、CPythonが最も広く使用されています。Javaまたは.Netプラットフォームと対話する場合、最良の方法はJythonまたはIronPythonを使用するのではなく、ネットワーク呼び出しを介して対話してプログラム間の独立性を確保することです。

7、Python2またはPython3を使用します

公式の推奨事項は、できるだけ早くPython 3にアップグレードすることです。また、Python 3には多くの新しい機能と機能があるため、Python 2でビジネスを作成しない限り、通常はPython3を使用することをお勧めします。

元の参照:https//www.cnblogs.com/xincai/p/7058551.html

おすすめ

転載: blog.csdn.net/qq_43307934/article/details/112056167