タグ付けされた質問 「python」

Pythonは、マルチパラダイム、動的型付け、多目的プログラミング言語です。これは、学習、理解、使用が迅速で、クリーンで統一された構文を適用できるように設計されています。Python 2は2020年1月1日をもって正式にサポートされなくなりました。それでも、バージョン固有のPythonの質問については、[python-2.7]または[python-3.x]タグを追加します。Pythonのバリアントまたはライブラリ(Jython、PyPy、Pandas、Numpyなど)を使用する場合は、タグに含めてください。



11
「for」ループを使用した辞書の反復
私は次のコードに少し困惑しています: d = {'x': 1, 'y': 2, 'z': 3} for key in d: print key, 'corresponds to', d[key] 分からないのはそのkey部分。Pythonは、辞書からキーを読み取るだけでよいことをどのように認識しますか?あるkeyPythonで特別な言葉は?それとも単に変数ですか?


19
関数でのグローバル変数の使用
関数でグローバル変数を作成または使用するにはどうすればよいですか? 1つの関数でグローバル変数を作成した場合、そのグローバル変数を別の関数でどのように使用できますか?アクセスを必要とする関数のローカル変数にグローバル変数を格納する必要がありますか?


5
1行で複数の例外をキャッチ(ブロックを除く)
私ができることを知っています: try: # do something that may fail except: # do this if ANYTHING goes wrong 私もこれを行うことができます: try: # do something that may fail except IDontLikeYouException: # say please except YouAreTooShortException: # stand on a ladder しかし、私が2つの異なる例外の中で同じことをしたい場合、私が今考えることができる最善はこれを行うことです: try: # do something that may fail except IDontLikeYouException: # say please except …

17
関数デコレータのチェーンを作る方法は?
Pythonで次のような2つのデコレータを作成するにはどうすればよいですか? @makebold @makeitalic def say(): return "Hello" ...返されるはずです: "<b><i>Hello</i></b>" 私はHTML実際のアプリケーションでこのようにしようとするのではなく、デコレータとデコレータチェーンのしくみを理解しようとしています。


16
指定されたキーが辞書にすでに存在するかどうかを確認します
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 キーの値を更新する前に、キーが辞書に存在するかどうかをテストしたいと思いました。次のコードを書きました。 if 'key1' in dict.keys(): print "blah" else: print "boo" これは、このタスクを達成するための最良の方法ではないと思います。辞書のキーをテストするより良い方法はありますか?
2683 python  dictionary 

26
変数を参照渡しするにはどうすればよいですか?
Pythonのドキュメントでは、パラメーターが参照によって渡されるのか値によって渡されるのかが不明確であり、次のコードは変更されていない値 'Original'を生成します class PassByReference: def __init__(self): self.variable = 'Original' self.change(self.variable) print(self.variable) def change(self, var): var = 'Changed' 実際の参照で変数を渡すために何かできることはありますか?


30
「最小驚き」と可変デフォルト引数
Pythonをいじくり回している人は誰でも、次の問題で噛まれ(または引き裂かれ)ています。 def foo(a=[]): a.append(5) return a Python初心者は、この関数が常に1つの要素のみのリストを返すことを期待します[5]。結果は非常に異なり、非常に驚​​くべきものです(初心者にとって)。 >>> foo() [5] >>> foo() [5, 5] >>> foo() [5, 5, 5] >>> foo() [5, 5, 5, 5] >>> foo() 私のマネージャーはかつてこの機能に初めて遭遇し、それを言語の「劇的な設計上の欠陥」と呼んでいました。私はその振る舞いには根本的な説明があったと答えました、そしてあなたがその内部を理解していなければ、それは確かに非常に不可解で予想外です。しかし、私は次の質問に(自分自身で)答えることができませんでした。関数の実行時にではなく、関数の定義時にデフォルト引数をバインドする理由は何ですか?経験豊富な振る舞いが実際に使用されているとは思えません(実際にバグを増殖させることなく、Cで静的変数を使用したのは誰ですか?) 編集: Baczekは興味深い例を作りました。あなたのほとんどのコメント、特にウタールのコメントとともに、私はさらに詳しく説明しました: >>> def a(): ... print("a executed") ... return [] ... >>> >>> def b(x=a()): ... x.append(5) ... print(x) ... a …



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.