今日は、非常に有名な 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人だけではなかった
「データマイニングのアルゴリズムは、線形代数、確率論、情報理論に基づいています。それらを深く掘り下げ...
[[257459]]著名なベンチャーキャピタル調査機関である CB Insights は、2019 ...
Indeed Recruitment Network が 2019 年の給与リストを発表したところ...
コンシステント ハッシュ アルゴリズムは、1997 年にマサチューセッツ工科大学によって提案された分...
[51CTO.comからのオリジナル記事] 5G+AIoTを中核とするさまざまなインテリジェント技術...
近年、人工知能は急速に発展し、新たな科学技術革命と産業変革を主導する中核的な原動力となり、人類の生産...
PHP は動的な Web ページを開発するための最適なテクノロジーです。プログラミングに役立つ基本的...
[[401970]]メラニー・ベイリー博士は、工学・物理科学研究評議会 (EPSRC) の研究員です...
1. 通信事業者は注文処理とサービスの有効化の簡素化に注力する効率性と俊敏性は、通信業界で成功するた...
AI(人工知能)は、研究開発を通じて人間の理論、方法、技術、アプリケーション システムをシミュレート...