時間を節約する Python の 3 つのヒント!
私の最近の仕事内容は、ファイルの自動移動、画像処理、データクリーニングです。コードをすっきりと理解しやすくするために、プログラミング プロセス中に Python のヒントをいくつかまとめました。次に、時間を節約する Python の 3 つのヒントを紹介します。
リストを反転する
最近、リストを反転する必要があるプロジェクトがありました。これは最初はスライスによって行われていました。しかし実際には、Python では組み込み関数 reverse() メソッドを使用してリストを反転することもできます。
まずリストを作成します。
# 创建一个列表 mylist = list(np.arange(0,100))
リストを反転するには 2 つの方法があります:
# 使用切片反转列表 newlist = mylist[::-1] # 使用内置的 reverse() 反转列表 mylist.reverse()
どちらの方法でもリストを反転できますが、組み込み関数 reverse() は元のリストを変更し、スライス方法は、新しいリストを作成することです。
実行時間 ⏳
reverse() とリスト スライスの実行時間を比較しましょう
明らかに、組み込み関数はreverse() はリスト スライス メソッドより 3 倍高速です。
私の仕事プロジェクトでは、システム ファイルの自動移動を実現するために、場所の値のリストを作成しました。初期の Python プログラムはリスト スライスを使用して作成されていましたが、プログラムの実行を高速化するために reverse() 関数を使用するようにコードを書き直しました。
それでは、2 番目のテクニックを紹介しましょう。
1 行のコードで 2 つの値を交換する
1 行のコードで 2 つの変数値を交換するのは、真に Python 的な方法です。
他のプログラミング言語とは異なり、Python では 2 つの数値または値を交換するために一時変数を使用する必要がありません。簡単な例を見てみましょう:
# 创建两个变量 variable_1 = 100 variable_2 = 500
variable_1 と variable_2 の値を交換するには、1 行のコードを使用するだけです。
变量_2,变量_1 = 变量_1,变量_2
1 行のコードを使用して 2 つの値を交換します。これは次の形式に簡略化されます。
もちろん、私の実際の作業プロジェクトはこれより少し複雑で、各キーの値としてリストを含む辞書を使用します。
md[key_2],md[key_1] = md[key_1],md[key_2]
上記の手法により、私の作業では複数の反復と複雑なデータ変換が節約され、実行時間が短縮されます。
関数内での for ループの使用
私たちは皆、独自のタスクを実行するカスタム関数を作成することを好みます。次に、for ループを使用してこれらの関数を反復し、タスクを複数回繰り返します。
ただし、for ループ内で関数を使用すると、関数が反復ごとに呼び出されるため、実行に時間がかかります。
対照的に、for ループが関数内に実装されている場合、関数は 1 回だけ呼び出されます。
よりわかりやすく説明するために、例を挙げてみましょう。
最初に単純な文字列リストを作成します。
listofstrings = ['苹果','橙子','香蕉','菠萝','葡萄']
関数の内側と外側に for ループを含む 2 つの関数を作成し、単純なものから始めます。
# 在函数内部创建一个没有for循环的函数 def onlyfunction(x): newstring = x.capitalize() outputstring = x + " " + newstring print(outputstring)
そして、for 内にループを含む関数。
# 创建一个函数,其中 for 循环在函数内部 def forinfunction(listofstrings): for x in listofstrings: newstring = x.capitalize() outputstring = x + " " + newstring print(outputstring)
これらの関数を使用して出力を見てみましょう。
明らかに、2 つの関数の出力結果は同じです。
しかし、話はここで終わりません。比べてみましょう、どちらが速いでしょうか?
ご覧のとおり、関数内で for ループを使用すると、若干高速になります。
私の別のプロジェクトでは、多くの複雑な画像処理タスクを処理する必要があります。比較すると、関数内で for ループを使用すると、反復ごとに同じ関数を呼び出すより 1.5 倍高速になります。もちろん、これらは私の個人的な経験にすぎませんが、同じような状況に遭遇した場合に役立つかもしれません。
つまり、Python の組み込み関数をさらに活用できるようになります。コードを簡潔で理解しやすいものに保ちながら、Python プログラムの速度を向上させます。
Python の組み込み関数について詳しく知りたい場合は、以下の表を参照するか、次の Web サイトを確認してください:
https: //www.php.cn /link/3dfe2f633108d604df160cd1b01710db
以上が時間を節約する Python の 3 つのヒント!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

MySQLには、無料のコミュニティバージョンと有料エンタープライズバージョンがあります。コミュニティバージョンは無料で使用および変更できますが、サポートは制限されており、安定性要件が低く、技術的な能力が強いアプリケーションに適しています。 Enterprise Editionは、安定した信頼性の高い高性能データベースを必要とするアプリケーションに対する包括的な商業サポートを提供し、サポートの支払いを喜んでいます。バージョンを選択する際に考慮される要因には、アプリケーションの重要性、予算編成、技術スキルが含まれます。完璧なオプションはなく、最も適切なオプションのみであり、特定の状況に応じて慎重に選択する必要があります。

hadidb:軽量で高レベルのスケーラブルなPythonデータベースHadIDB(HadIDB)は、Pythonで記述された軽量データベースで、スケーラビリティが高くなっています。 PIPインストールを使用してHADIDBをインストールする:PIPINSTALLHADIDBユーザー管理CREATEユーザー:CREATEUSER()メソッド新しいユーザーを作成します。 Authentication()メソッドは、ユーザーのIDを認証します。 fromhadidb.operationimportuseruser_obj = user( "admin"、 "admin")user_obj。

Hash値として保存されているため、Navicatを介してMongoDBパスワードを直接表示することは不可能です。紛失したパスワードを取得する方法:1。パスワードのリセット。 2。構成ファイルを確認します(ハッシュ値が含まれる場合があります)。 3.コードを確認します(パスワードをハードコードできます)。

MySQL接続は、次の理由が原因である可能性があります。MySQLサービスは開始されず、ファイアウォールは接続をインターセプトし、ポート番号が間違っています。ユーザー名またはパスワードが間違っています。My.cnfのリスニングアドレスは不適切に構成されています。トラブルシューティング手順には以下が含まれます。 2.ファイアウォール設定を調整して、MySQLがポート3306をリッスンできるようにします。 3.ポート番号が実際のポート番号と一致していることを確認します。 4.ユーザー名とパスワードが正しいかどうかを確認します。 5. my.cnfのバインドアドレス設定が正しいことを確認してください。

MySQLワークベンチは、構成が正しい場合、MariadBに接続できます。最初にコネクタタイプとして「mariadb」を選択します。接続構成では、ホスト、ポート、ユーザー、パスワード、およびデータベースを正しく設定します。接続をテストするときは、ユーザー名とパスワードが正しいかどうか、ポート番号が正しいかどうか、ファイアウォールが接続を許可するかどうか、データベースが存在するかどうか、MariadBサービスが開始されていることを確認してください。高度な使用法では、接続プーリングテクノロジーを使用してパフォーマンスを最適化します。一般的なエラーには、不十分な権限、ネットワーク接続の問題などが含まれます。エラーをデバッグするときは、エラー情報を慎重に分析し、デバッグツールを使用します。ネットワーク構成を最適化すると、パフォーマンスが向上する可能性があります

MySQLデータベースパフォーマンス最適化ガイドリソース集約型アプリケーションでは、MySQLデータベースが重要な役割を果たし、大規模なトランザクションの管理を担当しています。ただし、アプリケーションのスケールが拡大すると、データベースパフォーマンスのボトルネックが制約になることがよくあります。この記事では、一連の効果的なMySQLパフォーマンス最適化戦略を検討して、アプリケーションが高負荷の下で効率的で応答性の高いままであることを保証します。実際のケースを組み合わせて、インデックス作成、クエリ最適化、データベース設計、キャッシュなどの詳細な主要なテクノロジーを説明します。 1.データベースアーキテクチャの設計と最適化されたデータベースアーキテクチャは、MySQLパフォーマンスの最適化の基礎です。いくつかのコア原則は次のとおりです。適切なデータ型を選択し、ニーズを満たす最小のデータ型を選択すると、ストレージスペースを節約するだけでなく、データ処理速度を向上させることもできます。

データの専門家として、さまざまなソースから大量のデータを処理する必要があります。これは、データ管理と分析に課題をもたらす可能性があります。幸いなことに、AWS GlueとAmazon Athenaの2つのAWSサービスが役立ちます。
