今日は、非常に有名な Python の簡潔で効率的かつ便利なコードを見てみましょう。そのスタイルを見てみましょう。実際、それぞれのトピックについて詳しく説明すると、かなりのスペースが必要になるため、今日は簡単に見ていきましょう。
これを読めば、初心者でもすぐに Python を好きになれると思います。 1. リストの導出Python で最も簡潔で魔法のようなコードについて話す場合、リストの導出が最初にランクされるはずです。 これは、別のリストに基づいてリストを作成するための非常に簡潔な方法です。この種の表現はリスト内包表記と呼ばれます。 例1: リストから新しいリストを生成する 例 2 では、リスト内の一部の要素を次のようにフィルタリングすることもできます。 例 3: シーケンスの内容をループする必要がある場合は、それらを結合する関数を追加することもできます。 リスト導出の使い方を読んでみると、とても便利だと思いませんか? 2. withの使用法通常、ファイルを処理するときは、まずファイルを開いて処理し、最後に閉じます。これはかなり面倒で、例外を防ぐために try/finally も使用する必要があります。多くの場合、ファイルの処理方法に集中しすぎて、ファイルを閉じることを忘れてしまいます。Python には非常に簡潔な方法があります。 通常のファイルオープンおよびクローズ処理: with ステートメントの使い方は非常に簡単で、英語に少し似ています。with ステートメントを使用すると、書き込み操作が完了した後にファイルが自動的に閉じられるようになります。 実際、 with には多くの使用シナリオがあります。ファイルのクローズ以外にも、マルチスレッドでの使用におけるロック処理にもよく使用されます。今後の記事では、Python のマルチスレッドとマルチプロセスの使用について説明します。 with の使用法は、Python の本質を反映しています。つまり、面倒なタスクの一部を言語自体に任せ、開発者は問題を処理するロジックにのみ集中すればよいのです。 3. 匿名関数ラムダ
map() 関数を例にとると、リスト内の各要素の二乗を計算する場合は、それを匿名関数に直接渡すことができます。
比較すると、匿名関数 lambda x: x * x は実際には次のようになります。
匿名関数を使用する利点は明らかです。
4. ジェネレータジェネレーターは Python では理解しにくい概念です。ジェネレーターは Python で導入された 2 つの強力な機能の 1 つでもあります (もう 1 つの機能は何か想像してみてください。そうです、デコレータです)。 今日は、その簡単な例、フィボナッチ数列の実装を見てみましょう。 ジェネレータを使用する関数: 2 番目のメソッドのコードがはるかにシンプルになっているかどうかを確認してください。これが yield キーワードの魅力です。 関数定義に yield キーワードが含まれている場合、この関数は通常の関数ではなく、ジェネレーター関数になります。これを印刷して確認します。
ジェネレータ関数の実行フローは、通常の関数の実行フローとは大きく異なります。
さて、上記は Python の非常に魔法のようなコードです。これらを読んだ後、Python がもっと好きになるのではないでしょうか。実際、シンプルさと効率性は Python の代名詞です。 |
>>: AIが死海文書の秘密を解読:筆写者は1人だけではなかった
AI は本質的にはソフトウェアの追求ですが、ハードウェア エンジニアに多くの機会を生み出し、多くのス...
世界中の政府は、AI技術革命に直面しても既存の法律、規制、枠組みが引き続き有効であることを保証し、新...
フロスト&サリバンによる最近の分析によると、スマートシティ技術への世界的な投資は2025年までに22...
序文前回の記事では列挙型の最適化について説明しました。今回は時刻形式である DateTime の最適...
大規模モデルで長いテキストを処理する能力を向上させる場合、長さの外挿やコンテキスト ウィンドウの拡張...
少し前に、Google Brain チームの論文「Attention Is All You Need...
グーグルは7月28日、ゴミ捨てなどのタスクを理解できるようロボットを訓練するのに役立つ新しい人工知能...
[[411439]] DeepMind が提案した Rainbow アルゴリズムは、Atari ゲー...
パーセプトロンは、バイナリ分類タスク用の線形機械学習アルゴリズムです。これは、人工ニューラル ネット...
すべての分野の中で、人工知能は製造業に最も大きな影響を与えており、この変革はまだ始まったばかりです。...
MIT 博士号取得者であり太極拳の著者でもある胡元明氏は、学界から産業界へスムーズに移行しました。胡...
ラスベガスで開催される2024年コンシューマー・エレクトロニクス・ショーが終わりに近づく中、LGやサ...
モバイルインターネット技術のサポートにより、オーディオソーシャルネットワーキングは、さまざまなシナリ...