Pythonでできないこと

(*-*)浩
(*-*)浩オリジナル
2019-05-23 14:04:287821ブラウズ

Python でできないこと: 1. Python はデバイス ドライバーには適していません。 2. Python は一部の非常に小型のコンピューターでは使用できません。 3. Python は実際にはブラウザーでは実行されません。 4. Python は移植性がありません。 5. Python は目的によっては遅すぎます。

Pythonでできないこと

#この質問は、「Python 言語で実行できないことをすべて挙げてください」と解釈できます。以下に、Python でできないことをいくつか挙げます。

1. Python はデバイス ドライバーには適していません

デバイス ドライバーは非常に高速で応答性が高くなければなりません。 Python にはその傾向はありません。デバイスドライバーは独立して実行する必要があります。 Python には巨大なランタイム システムがあります。 Python は Java と同様のガベージ コレクション システムを使用します。場合によっては、ガベージ コレクションの一時停止が耐えられないことがあります。

2. Python は一部の非常に小さなコンピューターでは使用できません。

一部のコンピューター (Arduino など) は、Python には小さすぎることがよくあります。 Python には、一部のマシンにとってメモリを大量に消費するランタイム ライブラリがあります。 MicroPython というものがあります。ただし、MicroPython でさえ、一部の (非常に小規模な) システムよりもはるかに多くのメモリを使用します。 Raspberry Pi は Python に基づいていることに注意してください。

3. Python は実際にはブラウザーでは実行されません。

この問題にはツールと解決策が存在します。ただし、(これまでのところ) フロントエンド プログラミングの主要なツールは Python ではなく JavaScript です。

4. Python は持ち運びが簡単ではありません。

実際、Python は非常に移植性が高いです。ただし、Python ランタイムがインストールされている必要があります。したがって、ほとんどのゲームは Python で書かれていません。 Python ランタイムのインストールは、多くのアプリケーションにとってハードルが高すぎます。この点で、Python は Java に似ています。 Java は実際、非常に移植性が高いのです。ただし、JVM がインストールされている必要があります。

5. Python は目的によっては遅すぎます

このゲームには非常に厳しい FPS 要件があり、多くのピクセルを処理する必要があります。したがって、ほとんどのゲームは Python ではなく C/C で書かれています。平均して、Python は C よりも約 100 倍遅いです。多くの場合、これは大きな問題ではありません。ゲームやその他のアプリケーションの場合はそうです。

6. Python は「ベアメタル」言語ではありません。

ハードウェアに直接アクセスして操作する必要がある場合、Python は適切な選択ではない可能性があります。上記のポイント 1 (デバイス ドライバー) を参照してください。 Python には、実際のマシンのアドレスを含む実際のポインターがないことに注意してください。場合によっては、これは重大な問題となります。

7. Python はほぼシングルスレッドです (他の回答を参照)。

これは大きな問題となる場合もありますが (実際にはそれほど多くありません)、問題にならない場合もあります。 Python は従来のカーネルをうまく使用できないことに注意してください。ただし、いくつかの非常に重要な Python ライブラリは CUDA コアを利用しています。

全体として、Python は非常に優れたツールです。個人的には大好きです。ただし、それがすべてにおいて正しい選択であるわけではありません。

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

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