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

Pythonの右シフト(>>)演算子とは何ですか?


Pythonでは>>は右シフト演算子と呼ばれます。これはビット演算子です。最初のオペランドとしてオブジェクトのビット単位の表現が必要です。ビットは、第2オペランドで規定されたビット数だけ右にシフトされます。シフトの結果として左に向かう先頭ビットは0に設定されます。

>>> bin(a)     #binary equivalent 0110 0100
'0b1100100'
>>> b=a>>2     #binary equivalent 0001 1101
>>> b
25
>>> bin(b)
'0b11001'

  1. Pythonの演算子には何がありませんか?

    Pythonでは、「not in」メンバーシップ演算子は、指定されたシーケンスで変数が見つからない場合はtrueと評価され、それ以外の場合はfalseと評価されます。例 >>> a = 10 >>> b = 4 >>> l1 = [1,2,3,4,5] >>> a not in l1 True >>> b not in l1 False aはl1に属していないため、aはbに含まれていません Trueを返します 。ただし、bはl1にあるため、bはl1にありません Falseを返します

  2. Pythonのドット演算子とは何ですか?

    Pythonのほとんどすべてがオブジェクトです。すべてのオブジェクトには特定の属性とメソッドがあります。属性またはメソッドとオブジェクトの関係は、それらの間に書かれた「ドット」(「。」)で示されます。 たとえば、dogがクラスの場合、Fidoという名前の犬がそのインスタンス/オブジェクトになります。 class Dog: Fido = Dog() クラスのメソッドがeats()、runs()、sleeps()のような場合、Fido.eats()、Fiido.runs()、Fido.sleeps()と記述して、FidoにはFido.size =tall、 Fido.hair_color=茶色