知識をリフレッシュしましょう!私は常に Python プログラムの速度を低下させるこれら 6 つの悪い習慣を使用しています。
Apr 16, 2023 pm 05:40 PMこの記事ではPythonの書き方を6事例にまとめてみました。
1. ルート モジュールをインポートしないでください
Python を使用する場合、組み込みモジュールであってもサードパーティ モジュールであっても、モジュールのインポートは避けては通れません。場合によっては、モジュールの 1 つまたはいくつかの関数またはオブジェクトだけが必要な場合があります。この場合、ルートモジュールをインポートする代わりに、必要な関数またはオブジェクトのみをインポートするようにしてください。
これは簡単な例です。プログラム内でいくつかの数値の平方根を計算する必要があるとします。
遅い例
my_dict = [ { 'name': 'Alice', 'age': 28 }, { 'name': 'Bob', 'age': 23 }, { 'name': 'Chris', 'age': 33 }, { 'name': 'Chelsea', 'age': 2 }, { 'name': 'Carol', 'age': 24 } ]
- 名前が「C」で始まる
- 年齢≥ 30 したがって、次のコードを書くことができます。
より高速な例
前の例のコードには何も問題はありません。ただし、この架空の例では、「クリス」だけが 30 歳を超えています。
最初に名前をチェックする条件を書くと、3 つの名前 (Chris、Chelsea、Carol) が満たされます。次に、年齢に関する 2 番目の条件が 3 人全員について再度チェックされます。
ただし、短絡的な評価のため、年齢条件を最初に書くと、クリスの年齢だけが 30 歳以上となり、名前が「C」で始まるかどうかが再度チェックされます。
この場合、ほぼ 100% 高速になります。
6. For ループを使用できる場合は、while ループを使用しないでください。
Python では、パフォーマンスを向上させるために C を大量に使用します。つまり、CPython です。ループ ステートメントに関しては、Python の For ループのステップは比較的少なく、while ループよりも多くのステップが C コードとして実行されます。
したがって、Python では For ループを使用できますが、while ループは使用しないでください。これは、For-Loop が Python でより洗練されているだけでなく、パフォーマンスも優れているためです。
遅い例
速い例
以上が知識をリフレッシュしましょう!私は常に Python プログラムの速度を低下させるこれら 6 つの悪い習慣を使用しています。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Google AI、開発者向けに Gemini 1.5 Pro と Gemma 2 を発表

Mistral オープン ソース コード モデルが王位を獲得します。 Codestral は 80 を超える言語でのトレーニングに熱心に取り組んでおり、国内の Tongyi 開発者が参加を求めています。
