ホームページ >バックエンド開発 >Python チュートリアル >Python を使用する際の 10 個の隠されたイースターエッグ

Python を使用する際の 10 個の隠されたイースターエッグ

高洛峰
高洛峰オリジナル
2017-03-24 16:10:371711ブラウズ

1. re.DEBUG を使用して正規表現の一致プロセスを表示します

正規表現は Python の主要な機能ですが、デバッグは面倒な場合があり、バグは簡単に見つかります。幸いなことに、Python は正規表現の解析ツリーを出力し、re.compile から re.debug までの完全なプロセスを表示できます。
Python を使用する際の 10 個の隠されたイースターエッグ
構文を理解すると、間違いを見つけることができます。ここでは、[/font] が []

2 を削除するのを忘れていることがわかります。2. enumerate 関数は、リスト内の要素とその添字を調べるために使用されます


Python を使用する際の 10 個の隠されたイースターエッグ

3。

代わりに、「[]」を「未定義」を表すタグ付きの値に置き換える必要があります。 Python を使用する際の 10 個の隠されたイースターエッグ

Python を使用する際の 10 個の隠されたイースターエッグ4. インデントの代わりに括弧を使用する C シリーズの開発者は、次のコマンドを使用するだけです:

from __future__ import braces

5. スライス操作のコツ

a = [ 1,2 ,3,4,5] >>> a[::2] [1,3,5]

リストを反転できる特殊な例は x[::-1] です

> ;>> ; a[::-1] [5,4,3,2,1]

6. デコレーター

デコレーターは、関数内の他の関数またはメソッドを呼び出して、パラメーターや結果などを変更するために実装されます。 、関数定義の前にデコレーターを追加し、「@」記号のみが必要です。

次の例は、print_args デコレーターの使用法を示しています。



Python を使用する際の 10 個の隠されたイースターエッグ7. パラメーターを取得するコツ

関数パラメーターとしてリストまたは辞書を取り出すには、* または ** を使用できます


Python を使用する際の 10 個の隠されたイースターエッグ8。 else ステートメント

"else" を使用することは、"try" ステートメントに冗長なコードを追加するよりも優れています。宣言を除いて、try ステートメントによって保護されていない例外を誤って取得することを回避できるからです。 Python を使用する際の 10 個の隠されたイースターエッグ
9. ネストされたリストの内包表記とジェネレーター式

[(i,j) for i in range(3) for j in range(i) ]

((i,j) for i in range(4 ) for j in range(i) )

これらのステートメントは、多数のネストされたループ コード ブロックを置き換えることができます

10. 主な文パターン

これをインポートします

Python の禅のエッセンスをもう一度暗唱しましょう (The Zen of Python、Tim Peters 著) ):

醜いよりも美しい方が優れています。
暗黙的よりも明示的が優れています。
複雑よりも単純が優れています。
複雑よりも優れています。
ネストされているよりもフラットが優れています。
密よりも疎が優れています。

以上がPython を使用する際の 10 個の隠されたイースターエッグの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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