ホームページ  >  記事  >  バックエンド開発  >  Python言語の概要とその特徴

Python言語の概要とその特徴

赵强
赵强オリジナル
2019-05-30 13:11:363208ブラウズ

Python言語の概要とその特徴

#Python の簡単な歴史

Python by Guido van Rossum 1989 年末にエンターテイメント目的で開発された Python 言語は、非専門プログラマー向けに特別に設計された非常に強力な言語である ABC 教育言語に基づいています。しかし、ABC 言語は広く使用されておらず、Guido 氏は、その原因は非公開性であると考えています。 Python の「起源」は、Python の人気に部分的に影響します。Python は始めるのが非常に簡単で、その構文は自然言語に非常に似ています。ソフトウェアの専門家以外の場合、Python を選択するコストが最も低いため、Python を選択する人もいます。医療や芸術の専門職のバックグラウンドを持つ人は、プログラミング言語として Python を選択することがよくあります。
Guido は、ABC が Python で十分にオープンではないという欠点を回避し、Python と C、C、Java などの他の言語との統合を強化します。さらに、Python では ABC では実装されていない機能も多数実装されており、これらの要因により Python の人気が大幅に高まりました。
2008 年 12 月に、Python バージョン 3.0 がリリースされました (Python 3000 または単に Py3k とも呼ばれます)。 Python 3.0 はメジャー アップグレードです。歴史的な問題を避けるために、Python 3.0 は Python 2.x と互換性があるとは見なされません。このため、Python 2.x ユーザーは長い間 Python 3.0 へのアップグレードに消極的であり、かつてはこの断片化が Python のアプリケーションに影響を与えていました。
結局のところ、この傾向には抗しがたいものであり、開発者は Python 3.x の方がシンプルで便利であることに徐々に気づき始めています。現在、ほとんどの開発者は Python 2.x から Python 3.x に移行していますが、一部の初期の Python プログラムでは依然として Python 2.x 構文が使用されている場合があります。
2009 年 6 月に、Python バージョン 3.1 がリリースされました。
2011 年 2 月に、Python バージョン 3.2 がリリースされました。
2012 年 9 月に、Python バージョン 3.3 がリリースされました。
2014 年 3 月に、Python バージョン 3.4 がリリースされました。
2015 年 9 月に、Python バージョン 3.5 がリリースされました。
2016 年 12 月に、Python バージョン 3.6 がリリースされました。
......

現在、ビッグデータと人工知能 (AI) の人気により、Python の人気がかつてないほど高まっています。最新の TIOBE プログラミング言語ランキングでは、Python が Java、C、C に次ぐ 4 位に急上昇しました。 Javaは世界の電子商取引、インテグレーション、通信およびその他のサーバーサイドアプリケーション開発の大部分を占めていますが、CおよびCはオペレーティングシステムに近い世界のハードウェアプログラミングの大部分を占めており、これら3つの言語の地位はあまりにも困難です振る。

Python の特徴

Python は、オブジェクト指向でインタープリタ型の弱い型指定のスクリプト言語です。また、強力で完全な汎用スクリプト言語でもあります。 -目的の言語。他のプログラミング言語 (Java など) と比較して、Python コードは非常にシンプルであり、非常に簡単に始めることができます。例えば、ある機能を完成させたい場合、Javaを使えば100行のコードが必要ですが、Pythonを使えば20行で済むのもPythonの大きな魅力です。

Python の 2 つの主な特徴は、明確な構文と拡張性です。

  • Python の構文は非常に明確なので、自由形式言語ですらない。たとえば、if ステートメントの次の行を右にインデントする必要があります。そうしないとコンパイルできません。
  • Python の拡張性は、そのモジュールに反映されています。Python には、スクリプト言語の中で最も豊富で強力なクラス ライブラリがあります (これらのクラス ライブラリは、比喩的に「電池内蔵」と呼ばれています) 、内蔵バッテリー」)、これらのライブラリは、ファイル I/O、GUI、ネットワーク プログラミング、データベース アクセス、テキスト操作など、ほとんどのアプリケーション シナリオをカバーします。 さらに、Python コミュニティも非常に発達しており、一部のニッチなアプリケーション シナリオであっても、Python にはソリューションを提供する対応するオープン ソース モジュールが用意されていることがよくあります。

  • インタプリタ型言語として、Python は本質的にクロスプラットフォームです。対応する Python インタープリタがプラットフォームに提供されている限り、Python は実行時に使用できます。このプラットフォーム。

Python には当然、インタープリタ型言語としてのいくつかの欠点があります:

  1. 速度が遅い: Python プログラムの実行速度は、Java、C、C およびその他のプログラムよりも遅くなります。
  2. ソースコードの暗号化の難しさ: ターゲットプログラムにコンパイルされるコンパイラ言語のソースプログラムと異なり、Python はソースプログラムを直接実行するため、ソースコードの暗号化が困難です。コード。

上記の 2 つの質問は、実際には大きな問題ではありません。最初の質問に関しては、コンピュータのハードウェア速度がますます速くなっているため、ソフトウェア エンジニアリングでは、開発プロセスの問題 ソフトウェアの動作効率ではなく、効率と信頼性 2番目の質問については、特に問題ありません 現在のソフトウェア業界のトレンドはオープンソースです Javaプログラムと同様、逆コンパイルも容易です, しかし、それはまったく影響しません。

以上がPython言語の概要とその特徴の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。