目次
1. ルート モジュールをインポートしないでください
遅い例
より高速な例
6. For ループを使用できる場合は、while ループを使用しないでください。
速い例
ホームページ バックエンド開発 Python チュートリアル 知識をリフレッシュしましょう!私は常に Python プログラムの速度を低下させるこれら 6 つの悪い習慣を使用しています。

知識をリフレッシュしましょう!私は常に Python プログラムの速度を低下させるこれら 6 つの悪い習慣を使用しています。

Apr 16, 2023 pm 05:40 PM
python 言語 開発する

この記事ではPythonの書き方を6事例にまとめてみました。

1. ルート モジュールをインポートしないでください

Python を使用する場合、組み込みモジュールであってもサードパーティ モジュールであっても、モジュールのインポートは避けては通れません。場合によっては、モジュールの 1 つまたはいくつかの関数またはオブジェクトだけが必要な場合があります。この場合、ルートモジュールをインポートする代わりに、必要な関数またはオブジェクトのみをインポートするようにしてください。

これは簡単な例です。プログラム内でいくつかの数値の平方根を計算する必要があるとします。

遅い例

知識をリフレッシュしましょう!私は常に Python プログラムの速度を低下させるこれら 6 つの悪い習慣を使用しています。

悪い例では、数学モジュールをインポートし、 math.sqrt() を使用して関数にアクセスします。もちろん問題はありませんが、sqrt() 関数をインポートできればパフォーマンスは向上します。

より高速な例

知識をリフレッシュしましょう!私は常に Python プログラムの速度を低下させるこれら 6 つの悪い習慣を使用しています。知識をリフレッシュしましょう!私は常に Python プログラムの速度を低下させるこれら 6 つの悪い習慣を使用しています。

2. ドット/ドット チェーンの使用を避ける

ドットの使用は非常に直感的です。 Python でオブジェクトのプロパティまたは関数にアクセスします。ほとんどの場合、問題ありません。ただし、ドットの使用やドットのリンクさえ避けることができれば、実際にはパフォーマンスが向上します。

以下の例は、リストに数値を追加してから削除する方法を示しています。

遅い例

知識をリフレッシュしましょう!私は常に Python プログラムの速度を低下させるこれら 6 つの悪い習慣を使用しています。知識をリフレッシュしましょう!私は常に Python プログラムの速度を低下させるこれら 6 つの悪い習慣を使用しています。

速い例

知識をリフレッシュしましょう!私は常に Python プログラムの速度を低下させるこれら 6 つの悪い習慣を使用しています。知識をリフレッシュしましょう!私は常に Python プログラムの速度を低下させるこれら 6 つの悪い習慣を使用しています。

これが実際に同じことを行うとは信じられませんが、確認できます。

知識をリフレッシュしましょう!私は常に Python プログラムの速度を低下させるこれら 6 つの悪い習慣を使用しています。

多くの Python 開発者が、この例のテクニックはちょっとばかげていると声を上げて言うでしょう。実際、私自身も上記のようなコードを書くことはほとんどありません。ただし、この方法でプログラムでき、さらに高速化できることを知るのは素晴らしいことです。

リストに追加したりリストから項目を何百万回も削除したりする場合は、おそらくこのトリックの使用を検討する必要があります。そのため、コードのパフォーマンスと読みやすさのバランスをとる必要があります。

3. 接続文字列を使用しないでください

文字列は Python では不変です。したがって、「 」を使用して複数の文字列を 1 つの長い文字列に連結すると、各部分文字列は個別に操作されます。

もっと遅い例

知識をリフレッシュしましょう!私は常に Python プログラムの速度を低下させるこれら 6 つの悪い習慣を使用しています。

具体的には、部分文字列ごとにメモリ アドレスを要求し、そのメモリ アドレスと組み合わせる必要があります。生の文字列が連結されます。それがオーバーヘッドになります。

より高速な例

知識をリフレッシュしましょう!私は常に Python プログラムの速度を低下させるこれら 6 つの悪い習慣を使用しています。

ただし、 join() 関数を使用すると、関数はすべての部分文字列を事前に認識しており、メモリ アドレスが割り当てられます。長さは最終的に連結された文字列に適しています。したがって、各部分文字列にメモリを割り当てるオーバーヘッドはありません。

可能な限り join() 関数を使用することを強くお勧めします。ただし、2 つの文字列を連結したい場合もあります。または、便宜上、「」を使用したいと思います。このような場合、「 」を使用すると、可読性が向上し、コード長が短くなります。

4. 値の交換に一時変数を使用しないでください

多くのアルゴリズムでは、2 つの変数の値の交換が必要です。他のほとんどのプログラミング言語では、これは通常、次に示すように一時変数を導入することによって行われます。

遅い例

知識をリフレッシュしましょう!私は常に Python プログラムの速度を低下させるこれら 6 つの悪い習慣を使用しています。

速い例

ただし、Python では、temp 変数を使用する必要はありません。 Python には、以下に示すように、この値交換を実装するための組み込み構文があります。

知識をリフレッシュしましょう!私は常に Python プログラムの速度を低下させるこれら 6 つの悪い習慣を使用しています。

5. If 条件を使用してショートサーキットを行う

「ショートサーキット」評価は多くのプログラミング言語に存在し、同様のことが Python にも当てはまります。基本的に、最初の引数が式全体の値を決定するのに十分でない場合にのみ 2 番目の引数が実行または評価される、特定のブール演算子の動作を指します。

これを例で示してみましょう。次のようなリストがあるとします。

my_dict = [
{
'name': 'Alice',
'age': 28
},
{
'name': 'Bob',
'age': 23
},
{
'name': 'Chris',
'age': 33
},
{
'name': 'Chelsea',
'age': 2
},
{
'name': 'Carol',
'age': 24
}
]
ログイン後にコピー

私たちの仕事は、リストをフィルタリングして、名前が「C」で始まり、年齢が 30 歳以上であるすべての人々を見つけることです。

もっと遅い例

同時に満たす必要がある条件が 2 つあります:
  • 名前が「C」で始まる
  • 年齢≥ 30 したがって、次のコードを書くことができます。

知識をリフレッシュしましょう!私は常に Python プログラムの速度を低下させるこれら 6 つの悪い習慣を使用しています。

###

より高速な例

前の例のコードには何も問題はありません。ただし、この架空の例では、「クリス」だけが 30 歳を超えています。

最初に名前をチェックする条件を書くと、3 つの名前 (Chris、Chelsea、Carol) が満たされます。次に、年齢に関する 2 番目の条件が 3 人全員について再度チェックされます。

ただし、短絡的な評価のため、年齢条件を最初に書くと、クリスの年齢だけが 30 歳以上となり、名前が「C」で始まるかどうかが再度チェックされます。

知識をリフレッシュしましょう!私は常に Python プログラムの速度を低下させるこれら 6 つの悪い習慣を使用しています。

この場合、ほぼ 100% 高速になります。

6. For ループを使用できる場合は、while ループを使用しないでください。

Python では、パフォーマンスを向上させるために C を大量に使用します。つまり、CPython です。ループ ステートメントに関しては、Python の For ループのステップは比較的少なく、while ループよりも多くのステップが C コードとして実行されます。

したがって、Python では For ループを使用できますが、while ループは使用しないでください。これは、For-Loop が Python でより洗練されているだけでなく、パフォーマンスも優れているためです。

遅い例

知識をリフレッシュしましょう!私は常に Python プログラムの速度を低下させるこれら 6 つの悪い習慣を使用しています。

速い例

知識をリフレッシュしましょう!私は常に Python プログラムの速度を低下させるこれら 6 つの悪い習慣を使用しています。

以上が知識をリフレッシュしましょう!私は常に Python プログラムの速度を低下させるこれら 6 つの悪い習慣を使用しています。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

PHPおよびPython:さまざまなパラダイムが説明されています PHPおよびPython:さまざまなパラダイムが説明されています Apr 18, 2025 am 12:26 AM

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPとPythonの選択:ガイド PHPとPythonの選択:ガイド Apr 18, 2025 am 12:24 AM

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPとPython:彼らの歴史を深く掘り下げます PHPとPython:彼らの歴史を深く掘り下げます Apr 18, 2025 am 12:25 AM

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

Python vs. JavaScript:学習曲線と使いやすさ Python vs. JavaScript:学習曲線と使いやすさ Apr 16, 2025 am 12:12 AM

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

Sublime Code Pythonを実行する方法 Sublime Code Pythonを実行する方法 Apr 16, 2025 am 08:48 AM

PythonコードをSublimeテキストで実行するには、最初にPythonプラグインをインストールし、次に.pyファイルを作成してコードを書き込み、Ctrl Bを押してコードを実行する必要があります。コードを実行すると、出力がコンソールに表示されます。

vscodeでコードを書く場所 vscodeでコードを書く場所 Apr 15, 2025 pm 09:54 PM

Visual Studioコード(VSCODE)でコードを作成するのはシンプルで使いやすいです。 VSCODEをインストールし、プロジェクトの作成、言語の選択、ファイルの作成、コードの書き込み、保存して実行します。 VSCODEの利点には、クロスプラットフォーム、フリーおよびオープンソース、強力な機能、リッチエクステンション、軽量で高速が含まれます。

Visual StudioコードはPythonで使用できますか Visual StudioコードはPythonで使用できますか Apr 15, 2025 pm 08:18 PM

VSコードはPythonの書き込みに使用でき、Pythonアプリケーションを開発するための理想的なツールになる多くの機能を提供できます。ユーザーは以下を可能にします。Python拡張機能をインストールして、コードの完了、構文の強調表示、デバッグなどの関数を取得できます。デバッガーを使用して、コードを段階的に追跡し、エラーを見つけて修正します。バージョンコントロールのためにGitを統合します。コードフォーマットツールを使用して、コードの一貫性を維持します。糸くずツールを使用して、事前に潜在的な問題を発見します。

メモ帳でPythonを実行する方法 メモ帳でPythonを実行する方法 Apr 16, 2025 pm 07:33 PM

メモ帳でPythonコードを実行するには、Python実行可能ファイルとNPPEXECプラグインをインストールする必要があります。 Pythonをインストールしてパスを追加した後、nppexecプラグインでコマンド「python」とパラメーター "{current_directory} {file_name}"を構成して、メモ帳のショートカットキー「F6」を介してPythonコードを実行します。

See all articles