Python 言語はプラットフォームに依存しますか?

anonymity
リリース: 2019-06-14 09:51:57
オリジナル
4621 人が閲覧しました

Python 言語のメリットとデメリット:

Python 言語はプラットフォームに依存しますか?

メリット

Python の位置付けは「エレガント」、「明確」、「シンプル」, そのため、Python プログラムは常にシンプルで理解しやすいように見えます。Python を学習する初心者は、簡単に始めることができるだけでなく、将来的には非常に複雑なプログラムを作成することもできます。

開発効率が非常に高いです。Python には非常に強力なサードパーティ ライブラリがあります。基本的に、コンピュータを介して機能を実現したい場合は、Python 公式ライブラリに対応するモジュールが用意されています。ダウンロード後、基本ライブラリでの直接呼び出し 開発は以前の開発サイクルに基づいて実行されるため、開発サイクルが大幅に短縮され、車輪の再発明が回避されます。

高級言語————Python でプログラムを作成する場合、プログラムで使用されるメモリの管理方法など、低レベルの詳細について考える必要はありません

Portable Sex————オープン ソースの性質により、Python は多くのプラットフォームに移植されています (さまざまなプラットフォームで動作できるように変更が加えられています)。システム依存の機能の使用を慎重に避ければ、すべての Python プログラムは、市場のほぼすべてのシステム プラットフォームで変更を加えることなく実行できます。

スケーラビリティ————コードの重要な部分をより高速に実行したい場合、または特定のアルゴリズムを非公開にしたい場合は、プログラムの一部を C または C++ で作成し、Python プログラムで使用できます。

埋め込み性————C/C プログラムに Python を埋め込んで、プログラム ユーザーにスクリプト機能を提供できます。

欠点:

速度が遅い Python の実行速度は確かに C 言語よりもはるかに遅く、JAVA よりも遅いため、これが多くのいわゆる専門家が Python の使用を軽視する理由です。 , しかし実際には、ここで言う実行速度の遅さは、ほとんどの場合、ユーザーが直接認識することはできません。テスト ツールの助けを借りて反映する必要があります。たとえば、C でプログラムを実行するには 0.1 秒かかりますが、C では 0.01 秒かかります。 Python.s このように、C 言語は Python より直接 10 秒高速であり、これは非常に誇張されていますが、通常の人が認識できる時間の最小単位は約 0.15 ~ 0.4 であるため、肉眼で直接認識することはできません。ははは。実際、ほとんどの場合、Python はプログラムの速度要件を完全に満たすことができます (ただし、非常に高速な要件が必要な検索エンジンを作成する場合を除く)。この場合は、もちろん C を使用して実装することをお勧めします。

PYTHON はインタープリタ型言語であり、ソース コードはテキスト形式で保存されるため、コードを暗号化することはできません。ただし、これが欠点であるとは思いません。プロジェクトでソース コードが必要な場合は、暗号化されている場合、そもそもそれを実装するために Python を使用すべきではありません。

スレッドは、複数の CPU の問題を利用できません。これは、Python の最も批判されている欠点の 1 つです。GIL (グローバル インタプリタ ロック) は、スレッドを同期するためにコンピュータ プログラミング言語インタプリタによって使用されるツールです。常に 1 つのスレッドが実行されており、Python のスレッドはオペレーティング システムのネイティブ スレッドです。 Linux では pthread、Windows では Win スレッドであり、スレッドの実行はオペレーティング システムによって完全にスケジュールされます。 Python インタープリター プロセスには、メイン スレッドと複数のユーザー プログラム実行スレッドがあります。マルチコア CPU プラットフォームであっても、GIL の存在によりマルチスレッドの並列実行は禁止されています。この問題の妥協的な解決策については、後のスレッドとプロセスの章で詳しく説明します。

以上がPython 言語はプラットフォームに依存しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート