Python
 Computer >> コンピューター >  >> プログラミング >> Python

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

  1. Pythonのgetattr()関数とsetattr()関数の違いは何ですか?

    getattr()メソッド getattr()メソッドは、オブジェクトの名前付き属性の値を返します。見つからない場合は、関数に提供されたデフォルト値を返します。 構文 getattr()メソッドの構文は次のとおりです- getattr(object, name[, default]) getattr()メソッドは複数のパラメーターを取ることができます- getattr()メソッドは-を返します 指定されたオブジェクトの名前付き属性の値 デフォルト、名前付き属性が見つからない場合 名前付き属性が見つからず、デフォルトが定義されていない場合のAttributeError例外 set

  2. '。'の違いは何ですか。 、'?' Python正規表現の「*」?

    特殊文字のドット。 (ドット)デフォルトモードでは、これは改行を除くすべての文字に一致します。 DOTALLフラグが指定されている場合、これは改行を含むすべての文字に一致します。 特殊文字? 結果のREを、前のREの0回または1回の繰り返しと一致させます。アブ? 「a」または「ab」のいずれかに一致します 特殊文字のアスタリスク* 結果のREを、可能な限り多くの繰り返しで、前のREの0回以上の繰り返しと一致させます。 ab *は、「a」、「ab」、または「a」の後に任意の数の「b」が続くものと一致します。