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

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

4
データクラスとは何ですか?それらは一般的なクラスとどう違うのですか?
と PEP 557のデータクラスは、Pythonの標準ライブラリに導入されています。 彼らは @dataclassデコレーター「デフォルトで変更可能な名前付きタプル」であると想定されていますが、これが実際に何を意味するのか、またそれらが一般的なクラスとどのように異なるのかを理解できません。 正確にpythonデータクラスとは何ですか、いつそれらを使用するのが最適ですか?

30
フィボナッチ数列の書き方は?
私はもともとプログラムを間違ってコーディングしていました。範囲内のフィボナッチ数を返すのではなく(つまり、startNumber 1、endNumber 20 = 1から20までの数値のみ)、範囲内のすべてのフィボナッチ数(つまり、startNumber 1、endNumber 20)を表示するようにプログラムを記述しました。表示=最初の20フィボナッチ数)。確実なコードがあると思った。なぜこれが起こっているのかもわかりません。 startNumber = int(raw_input("Enter the start number here ")) endNumber = int(raw_input("Enter the end number here ")) def fib(n): if n < 2: return n return fib(n-2) + fib(n-1) print map(fib, range(startNumber, endNumber)) 誰かが私のパートIIで指摘した(これは重複しているため閉鎖された-https ://stackoverflow.com/questions/504193/how-to-write-the-fibonacci-sequence-in-python-part-ii) whileNumberループを使用して、ジェネレータを介してstartNumberおよびendNumberを渡す必要があります。誰かが私にこれを行う方法の方向を教えてもらえますか?どんな助けでも大歓迎です。 私は学習プログラマーであり、少しごちゃごちゃしています。ユーザーが入力した開始番号と終了番号によってフィボナッチ数列を計算して表示するプログラムを作成するように求められます(つまり、startNumber = 20 endNumber = 100で、その範囲内の数値のみを表示します)。秘訣は、それを包括的に使用することです(これはPythonでの方法がわかりません?-これは包括的範囲を使用することを意味すると思いますか?)。 これまでのところ、実際のコーディングではなく、次のようになっています。 Fibシーケンス式を無限に書き込む …

29
Django 1.7-makemigrationsが変更を検出しない
タイトルのとおり、移行がうまくいかないようです。 アプリはもともと1.6未満だったので、最初は移行が行われないことを理解しています。実際に実行するpython manage.py migrateと、次のようになります。 Operations to perform: Synchronize unmigrated apps: myapp Apply all migrations: admin, contenttypes, auth, sessions Synchronizing apps without migrations: Creating tables... Installing custom SQL... Installing indexes... Running migrations: No migrations to apply. でモデルに変更を加えてもmyapp、期待どおりに未移行と表示されます。 しかし、実行するpython manage.py makemigrations myappと、次のようになります。 No changes detected in app 'myapp' コマンドの実行内容や実行方法は重要ではないようです。アプリが変更されたことを検出したり、移行ファイルをアプリに追加したりすることはありません。 アプリを強制的に移行し、基本的に「これは私の作業のベースです」と言う方法などはありますか?それとも何か不足していますか? 私のデータベースはPostgreSQLのデータベースです。

12
DjangoでPylintを使用する
私は統合するだろう非常に多くのようなpylintを私のpythonプロジェクトのビルドプロセスに、しかし、私は1つのショーストッパーに実行した:私は非常にuseful--見つけること、エラーの種類の一つは:E1101: *%s %r has no %r member*一般的なDjangoのフィールドを使用しているとき--constantlyエラーを報告します、 例えば: E1101:125:get_user_tags: Class 'Tag' has no 'objects' member これはこのコードによって引き起こされます: def get_user_tags(username): """ Gets all the tags that username has used. Returns a query set. """ return Tag.objects.filter( ## This line triggers the error. tagownership__users__username__exact=username).distinct() # Here is the Tag class, models.Model is provided …

9
Python(または不変のデータ型)にタプルが必要なのはなぜですか?
私はいくつかのPythonチュートリアル(Dive Into Pythonなど)と、Python.orgの言語リファレンスを読みました-言語にタプルが必要な理由がわかりません。 タプルにはリストやセットと比較してメソッドがありません。タプルをセットまたはリストに変換してソートできるようにする必要がある場合、そもそもタプルを使用する意味は何ですか? 不変性? 変数が最初に割り当てられたときとは異なるメモリ内の場所にある場合、なぜ誰かが気にするのですか?Pythonにおけるこの不変性のビジネス全体は、過度に強調されているようです。 C / C ++では、ポインタを割り当てて有効なメモリを指す場合、使用する前にアドレスがnullでない限り、アドレスの場所は気にしません。 その変数を参照するときはいつでも、ポインターがまだ元のアドレスを指しているかどうかを知る必要はありません。私はnullをチェックしてそれを使用する(または使用しない)だけです。 Pythonでは、文字列(またはタプル)を割り当ててxに割り当て、次に文字列を変更すると、元のオブジェクトであるかどうかを気にするのはなぜですか?変数が私のデータを指している限り、それだけが重要です。 >>> x='hello' >>> id(x) 1234567 >>> x='good bye' >>> id(x) 5432167 x それでも私が必要なデータを参照していますが、なぜそのIDが同じか異なるかを誰かが気にする必要があるのですか?
140 python  tuples 


11
クラスのPythonデコレータ
次のようなものを書くことができます: class Test(object): def _decorator(self, foo): foo() @self._decorator def bar(self): pass これは失敗します:@self内のselfは不明です 私も試しました: @Test._decorator(self) これも失敗します:不明なテスト デコレータでいくつかのインスタンス変数を一時的に変更してから、それらを元に戻す前に装飾されたメソッドを実行したいと思います。
140 python  class  decorator  self 


10
同時に複数の変数を宣言するよりエレガントな方法
「同時に」複数の変数を宣言するには、次のようにします。 a, b = True, False しかし、はるかに多くの変数を宣言する必要がある場合は、次第にエレガントさが低下します。 a, b, c, d, e, f, g, h, i, j = True, True, True, True, True, False, True ,True , True, True これを行うためのより良い/エレガント/便利な方法はありますか? これは非常に基本的なものでなければなりませんが、変数を格納するためにリストまたはタプルを使用した場合、次のように役立つようにするにはどうすればよいでしょうか。 aList = [a,b] 無効です、私はしなければなりません: a, b = True, True または何が欠けていますか?


20
floatのrange()
range()Pythonのフロートに相当するものはありますか? >>> range(0.5,5,1.5) [0, 1, 2, 3, 4] >>> range(0.5,5,0.5) Traceback (most recent call last): File "<pyshell#10>", line 1, in <module> range(0.5,5,0.5) ValueError: range() step argument must not be zero

4
現在のモジュールでsetattr()を呼び出すにはどうすればよいですか?
現在のモジュールに変数を設定するには、最初のパラメーター " object" として関数setattr(object, name, value)に何を渡しますか? 例えば: setattr(object, "SOME_CONSTANT", 42); 同じ効果を与える: SOME_CONSTANT = 42 これらの行を含むモジュール内(正しいobject)。 モジュールレベルでいくつかの値を動的に生成しています。モジュールレベルでは定義できないため__getattr__、これがフォールバックです。

16
年単位のPython timedelta
ある日付から何年も経過しているかどうかを確認する必要があります。現在私は持っtimedeltaていますdatetimeモジュールおり、それを年に変換する方法がわかりません。

13
Pythonで特定のピクセルのRGB値を読み取る方法は?
で画像を開いた場合open("image.jpg")、ピクセルの座標があると仮定して、ピクセルのRGB値を取得するにはどうすればよいですか? 次に、これを逆にするにはどうすればよいですか?空白のグラフィックから始めて、特定のRGB値でピクセルを「書き込み」ますか? 追加のライブラリをダウンロードする必要がない場合は、こちらをお勧めします。
140 python  graphics  rgb  pixel 

2
とは何ですか。Pythonでのインポートステートメントの意味?
Pythonのmultiprocessingモジュールのコードを調べていますが、次の行が含まれています。 from ._multiprocessing import win32, Connection, PipeConnection の代わりに from _multiprocessing import win32, Connection, PipeConnection 前の期間である微妙な違い_multiprocessing。どういう意味ですか?なぜ期間?
140 python  module 

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