Python演算子!=とそうでないものの違いは何ですか?
Pythonでは!=は演算子と等しくないと定義されています。どちらかの側のオペランドが互いに等しくない場合はtrueを返し、等しい場合はfalseを返します。
>>> (10+2) != 12 # both expressions are same hence false False >>> (10+2)==12 True >>> 'computer' != "computer" # both strings are equal(single and double quotes same) False >>> 'computer' != "COMPUTER" #upper and lower case strings differ True
一方、is not演算子は、2つのオブジェクトのid()が同じかどうかをチェックします。同じ場合はfalseを返し、同じでない場合はtrueを返します
>>> a=10 >>> b=a >>> id(a), id(b) (490067904, 490067904) >>> a is not b False >>> a=10 >>> b=20 >>> id(a), id(b) (490067904, 490068064) >>> a is not b True
-
Pythonのgetattr()関数とsetattr()関数の違いは何ですか?
getattr()メソッド getattr()メソッドは、オブジェクトの名前付き属性の値を返します。見つからない場合は、関数に提供されたデフォルト値を返します。 構文 getattr()メソッドの構文は次のとおりです- getattr(object, name[, default]) getattr()メソッドは複数のパラメーターを取ることができます- getattr()メソッドは-を返します 指定されたオブジェクトの名前付き属性の値 デフォルト、名前付き属性が見つからない場合 名前付き属性が見つからず、デフォルトが定義されていない場合のAttributeError例外 set
-
'。'の違いは何ですか。 、'?' Python正規表現の「*」?
特殊文字のドット。 (ドット)デフォルトモードでは、これは改行を除くすべての文字に一致します。 DOTALLフラグが指定されている場合、これは改行を含むすべての文字に一致します。 特殊文字? 結果のREを、前のREの0回または1回の繰り返しと一致させます。アブ? 「a」または「ab」のいずれかに一致します 特殊文字のアスタリスク* 結果のREを、可能な限り多くの繰り返しで、前のREの0回以上の繰り返しと一致させます。 ab *は、「a」、「ab」、または「a」の後に任意の数の「b」が続くものと一致します。