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

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

6
インデックスが重複している行を削除する(Pandas DataFrameおよびTimeSeries)
Webから自動気象データを読んでいます。観測は5分ごとに行われ、各測候所の月次ファイルにコンパイルされます。ファイルの解析が完了すると、DataFrameは次のようになります。 Sta Precip1hr Precip5min Temp DewPnt WindSpd WindDir AtmPress Date 2001-01-01 00:00:00 KPDX 0 0 4 3 0 0 30.31 2001-01-01 00:05:00 KPDX 0 0 4 3 0 0 30.30 2001-01-01 00:10:00 KPDX 0 0 4 3 4 80 30.30 2001-01-01 00:15:00 KPDX 0 0 3 2 5 90 30.30 …
251 python  pandas 

16
クラスメソッドの目的は何ですか?
私は自分にPythonを教えていますが、最近のレッスンでは、PythonはJavaではないということでした。そのため、すべてのClassメソッドを関数に変換するのにしばらく時間がかかりました。 staticJava でメソッドを使用する場合にClassメソッドを使用する必要がないことに気付きましたが、今はいつ使用するのかわかりません。Pythonクラスのメソッドについて私が見つけることができるすべてのアドバイスは、私がそれらを避けるべきであるような初心者のラインに沿っており、標準のドキュメントはそれらを議論するときに最も不透明です。 誰かがPythonでClassメソッドを使用する良い例を持っていますか、少なくとも誰かがClassメソッドが賢明に使用できるときを教えてもらえますか?


6
ユーザーがログインしているかどうかを確認する方法(user.is_authenticatedを適切に使用する方法)
私はこのウェブサイトを見ていますが、機能していないため、これを行う方法を理解できないようです。現在のサイトユーザーがログイン(認証)されているかどうかを確認する必要があります。 request.user.is_authenticated ユーザーがログインしていることは確かですが、次のように返されます > (上記のURLの最初のセクションから)次のような他の要求を行うことができます。 request.user.is_active 成功した応答を返します。

5
Python 3.5の型ヒントとは何ですか?
Python 3.5で最も話題になっている機能の1つは型ヒントです。 型ヒントの例はこの記事とこの記事で説明されていますが、責任を持って型ヒントを使用することについても言及されています。誰かがそれらについて、それらをいつ使用すべきか、いつ使用すべきかについて説明できますか?

5
Python!=操作vs「ありません」
この質問へのコメントで、私は使用を推奨する声明を見ました result is not None 対 result != None 私は違いが何であるのか、そしてなぜ一方が他方よりも推奨されるのか疑問に思っていましたか?
250 python  operators 

7
Pythonの入れ子関数がクロージャと呼ばれないのはなぜですか?
私はPythonでネストされた関数を見て使用しましたが、それらはクロージャーの定義と一致しています。では、なぜnested functions代わりに呼び出されるのclosuresですか? ネストされた関数は外部の世界で使用されていないため、クロージャーではありませんか? 更新:クロージャーについて読んでいて、Pythonに関するこの概念について考えさせられました。以下のコメントで誰かが言及している記事を検索して見つけましたが、その記事の説明が完全に理解できなかったため、この質問をしました。

6
(ラムダ)関数クロージャは何をキャプチャしますか?
最近、私はPythonをいじり始めましたが、クロージャーが機能する方法に変わったものを見つけました。次のコードを検討してください。 adders=[0,1,2,3] for i in [0,1,2,3]: adders[i]=lambda a: i+a print adders[1](3) これは、単一の入力を受け取り、その入力を数値で追加した関数を返す単純な配列を作成します。関数はforループで構築され、イテレータiはから0まで実行され3ます。これらの数値のそれぞれに対して、lambda関数を作成iして関数の入力に追加する関数が作成されます。最後の行は、パラメーターとして2番目のlambda関数を呼び出し3ます。驚いたことに、出力はでした6。 期待していました4。私の推論は:Pythonではすべてがオブジェクトであり、したがってすべての変数はオブジェクトへのポインターとして不可欠です。のlambdaクロージャーを作成するときにi、が現在ポイントしている整数オブジェクトへのポインターを格納することを期待していましたi。つまりi、新しい整数オブジェクトが割り当てられた場合、以前に作成されたクロージャーには影響しません。悲しいことに、addersデバッガー内で配列を検査すると、配列がそうであることがわかります。すべてlambdaの関数は最後の値を参照してくださいi、3で、その結果adders[1](3)を返します6。 次のことについて不思議に思います: クロージャは正確に何をキャプチャしますか? lambda現在の値をキャプチャして、値を変更してiも影響を受けないように関数を説得する最もエレガントな方法は何iですか?
249 python  lambda  closures 

4
Pythonでは、エポックからの秒数をどのように `datetime`オブジェクトに変換しますか?
timeモジュールはエポックからの秒数を使用して初期化することができます。 >>> import time >>> t1=time.gmtime(1284286794) >>> t1 time.struct_time(tm_year=2010, tm_mon=9, tm_mday=12, tm_hour=10, tm_min=19, tm_sec=54, tm_wday=6, tm_yday=255, tm_isdst=0) datetime.datetime同じ方法でオブジェクトを初期化するエレガントな方法はありますか?
248 python  datetime  date  time  epoch 

7
Djangoでクエリオブジェクトを日付範囲でフィルタリングするにはどうすればよいですか?
次のような1つのモデルにフィールドがあります。 class Sample(models.Model): date = fields.DateField(auto_now=False) 次に、日付範囲でオブジェクトをフィルタリングする必要があります。 1-Jan-2011との間の日付を持つすべてのオブジェクトをフィルタリングするにはどうすればよい31-Jan-2011ですか?

9
線と水平軸の間の角度を計算する方法は?
プログラミング言語(Python、C#など)では、線と水平軸の間の角度を計算する方法を決定する必要がありますか? 画像が私が望むものを最もよく表していると思います: (P1 x、P1 y)と(P2 x、P2 y)が与えられると、この角度を計算する最良の方法は何ですか?原点は左上にあり、正の象限のみが使用されます。
247 c#  python  trigonometry 

15
Pythonにpip、virtualenvをインストールして配布する適切な方法は何ですか?
短い質問 何をインストールする適切な方法はあるpip、virtualenvとdistribute? バックグラウンド では私の答えにSOの質問4314376、私が使用してお勧めしez_setupますが、その後、インストールすることができますようにpipとvirtualenv、以下のように: curl -O http://peak.telecommunity.com/dist/ez_setup.py sudo python ez_setup.py sudo easy_install pip sudo pip install virtualenv 私はもともとJesse Nollerのブログ投稿からこれらの手順を引き出しました。MacでPythonを使用したいですか?。Iクリーングローバルsite-packagesディレクトリを維持する考えのようなので、私はそこにあるインストールのみ、他のパッケージ virtualenvwrapperとはdistribute。(このPythonパブリックサービスの発表distributeにより、最近ツールボックスに追加しました。これら2つのパッケージをインストールするには、以下を使用しました: sudo pip install virtualenvwrapper curl -O http://python-distribute.org/distribute_setup.py sudo python distribute_setup.py setuptoolsとeasy_installは不要 そのPython公共サービスの発表を実際にフォローするには、Pythonの新規インストール時に、次のようにします。 curl -O http://python-distribute.org/distribute_setup.py sudo python distribute_setup.py sudo easy_install pip sudo pip install virtualenv sudo pip install virtualenvwrapper グリフの叱責 …



3
Python 3でgenerator.next()は表示されますか?
たとえば、シリーズを生成するジェネレータがあります。 def triangle_nums(): '''Generates a series of triangle numbers''' tn = 0 counter = 1 while True: tn += counter yield tn counter += + 1 Python 2では、次の呼び出しを行うことができます。 g = triangle_nums() # get the generator g.next() # get the next value ただし、Python 3で同じ2行のコードを実行すると、次のエラーが発生します。 AttributeError: 'generator' object has no attribute 'next' …

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