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

&=演算子はPythonで何をしますか?


+ =演算子は、object .__ iand __()関数のシンタックスシュガーです。 Pythonドキュメントから:

これらのメソッドは、拡張された算術割り当て(+ =、-=、* =、@ =、/ =、// =、%=、** =、<<=、>>)を実装するために呼び出されます。 =、&=、^ =、| =)。これらのメソッドは、その場で操作を実行し(自己を変更)、結果を返すようにする必要があります(自己である可能性がありますが、そうである必要はありません)。

だからあなたが次のようなことをするとき-

a = 6 # 110 in binary
b = 5 # 101 in binary
a &= b # a changes to and of 110 and 101, ie, 100, ie, 4
print(a)
出力 これにより出力が得られます-

15

aはここで変更されています。このような演算子の詳細については、https://docs.python.org/3/reference/datamodel.html#object.__iand__をご覧ください。


  1. if __name__ ==__main __:Pythonで何をしますか?

    Pythonインタープリターがソースファイルを読み取ると、そこにあるすべてのコードが実行されます。 コードを実行する前に、いくつかの特別な変数を定義します。たとえば、Pythonインタープリターがそのモジュール(ソースファイル)をメインプログラムとして実行している場合、特別な__name__変数に値__main__を設定します。このファイルが別のモジュールからインポートされている場合、__name__はモジュールの名前に設定されます。 これを行う理由の1つは、直接実行できるモジュール(.pyファイル)を作成する場合があるためです。または、インポートして別のモジュールで使用することもできます

  2. %はPythonの文字列に何をしますか?

    %は、文字列フォーマット演算子または補間演算子です。 formatの%値(formatは文字列)を指定すると、formatの%変換仕様は、0個以上の値の要素に置き換えられます。この効果は、C言語でsprintf()を使用する場合と同様です。たとえば、 >>> lang = "Python" >>> print "%s is awesome!" % lang Python is awesome この表記で数値をフォーマットすることもできます。たとえば、 >>> cost = 128.527 >&