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

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




12
Pythonのクラスには「プライベート」変数がありますか?
私はJavaの世界から来ており、Bruce EckelsのPython 3 Patterns、Recipes and Idiomsを読んでいます。 クラスについて読んでいる間、Pythonではインスタンス変数を宣言する必要がないと言い続けます。あなたはそれらをコンストラクタで使用するだけで、ブーム、それらはそこにあります。 だから例えば: class Simple: def __init__(self, s): print("inside the simple constructor") self.s = s def show(self): print(self.s) def showMsg(self, msg): print(msg + ':', self.show()) それが真の場合、クラスのオブジェクトはクラスの外のSimple変数の値を変更することができますs。 例えば: if __name__ == "__main__": x = Simple("constructor argument") x.s = "test15" # this changes the value x.show() x.showMsg("A …
578 python  class  private 


9
文字列をリストに分割する方法は?
Python関数で文を分割し(入力)、各単語をリストに格納します。現在のコードでは文を分割していますが、単語をリストとして保存していません。それ、どうやったら出来るの? def split_line(text): # split the text words = text.split() # for each word in the line: for word in words: # print the word print(words)

7
リスト内のアイテムを文字列に連結します
リスト内の文字列アイテムを単一の文字列に連結する簡単な方法はありますか?このstr.join()機能は使えますか? たとえば、これは入力で['this','is','a','sentence']あり、これは望ましい出力ですthis-is-a-sentence sentence = ['this','is','a','sentence'] sent_str = "" for i in sentence: sent_str += str(i) + "-" sent_str = sent_str[:-1] print sent_str

10
大文字と小文字を区別しない文字列比較を行うにはどうすればよいですか?
OverаOverтотвопросестьответынаStack Overflowнарусском:Поискобщихелементов/символоввпарестрокреретрера Pythonで大文字と小文字を区別しない文字列比較を行うにはどうすればよいですか? 通常の文字列とリポジトリ文字列の比較を非常にシンプルでPython的な方法でカプセル化したいと思います。また、通常のpython文字列を使用して文字列によってハッシュされたdictの値を検索する機能も必要です。




18
__init __()が常に__new __()の後に呼び出されるのはなぜですか?
私はクラスの1つを合理化しようとしているだけで、フライウェイトデザインパターンと同じスタイルでいくつかの機能を導入しています。 ただし、__init__が常に後に呼び出される理由については、少し混乱してい__new__ます。私はこれを期待していませんでした。なぜこれが起こっているのか、そしてこの機能を別の方法で実装するにはどうすればよいですか?(実装をに入れるのは別として、__new__かなりハックに感じます。) 次に例を示します。 class A(object): _dict = dict() def __new__(cls): if 'key' in A._dict: print "EXISTS" return A._dict['key'] else: print "NEW" return super(A, cls).__new__(cls) def __init__(self): print "INIT" A._dict['key'] = self print "" a1 = A() a2 = A() a3 = A() 出力: NEW INIT EXISTS INIT EXISTS INIT どうして?

30
TensorFlowがpipを使用して見つかりません
私はpipを使用してTensorFlowをインストールしようとしています: $ pip install tensorflow --user Collecting tensorflow Could not find a version that satisfies the requirement tensorflow (from versions: ) No matching distribution found for tensorflow 何が悪いのですか?これまでのところ、問題なくPythonとpipを使用しています。
567 python  tensorflow  pip 

9
Pythonで「スーパー」は何をしますか?
違いは何ですか: class Child(SomeBaseClass): def __init__(self): super(Child, self).__init__() そして: class Child(SomeBaseClass): def __init__(self): SomeBaseClass.__init__(self) super継承が1つしかないクラスで非常に多く使用されているのを見てきました。なぜ多重継承で使用するのかはわかりますが、このような状況で使用することの利点についてははっきりしません。
564 python  oop  inheritance  super 

20
有効な応答が得られるまでユーザーに入力を求める
OverаэтотвопросестьответынаStack Overflowнарусском:Каквыполнитьнесколькопровероквведенныхпользова ユーザーからの入力を受け付けるプログラムを書いています。 #note: Python 2.7 users should use `raw_input`, the equivalent of 3.X's `input` age = int(input("Please enter your age: ")) if age >= 18: print("You are able to vote in the United States!") else: print("You are not able to vote in the United States.") ユーザーが意味のあるデータを入力する限り、プログラムは期待どおりに動作します。 C:\Python\Projects> canyouvote.py Please …

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