今日は、非常に有名な 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人だけではなかった
[[206292]]人工知能は非常に人気があり、それに対して楽観的な人もいれば、悲観的な人もいます。...
AIは小学校の算数の文章題を解くだけでなく、高度な数学にも取り組み始めています。最近、MIT の研...
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...
ai.comドメイン名は、OpenAIが数千万ドルを費やしてマスク氏に購入された。これで、URL a...
ディープラーニングが注目を集めています。 4月23日、北京で第1回WAVE SUMMIT 2019デ...
今日最も進歩的で、最先端で、刺激的なもの…データ サイエンスと機械学習は、今日非常に魅力的で、非常に...
[[376839]]再帰と末尾再帰簡単に言えば、再帰とは関数が自分自身を呼び出すことです。プログラミ...
この記事はLeiphone.comから転載したものです。転載する場合は、Leiphone.com公式...
ドローンと聞いて何を思い浮かべますか?おそらくほとんどの人の答えは写真撮影でしょう。しかし、今回の疫...
人間がロボットを訓練しているのを見るたびに、私はいつも一つのことに疑問を感じます。それは、このような...
AI は、複雑なデータセットを迅速に解析し、そのデータに基づいて洞察を生成することで、企業が IT...