Operatör | Açıklama | Örnek |
---|---|---|
+, - | Toplama, Çıkarma | 10 -3 |
*, % | Çarpma, kalan (modulo) |
27 % 7 Result: 6 |
/ |
Bölme
Bu işlem Python 2.x (tamdeğer bölmesi) ve Python 3.x’te değişik sonuçlar verir. |
Python3:
10 / 3 3.3333333333333335Python 2.x: 10 / 3 3 |
// |
Kırpma Bu bölme işleminin sonucu, sonucun iç kısmıdır, yani kesirli kısım varsa atılır. Bu işlem hem tamsayılar, hem de kayan noktalı sayılar için çalışır, ancak sonuçların türünde farklılık vardır: Hem bölen, hem de bölünen tamsayı ise sonuç da bir tamsayı olacaktır. Bölen veya bölünenden biri kayan noktalı sayı ise, sonuç bir kayan noktalı sayının kırpılmış (sonu kesilmiş) hali olacaktır. |
10 // 3 3İşleme katılan iki sayıdan en az biri kayan noktalı sayı ise, kesilmiş kayan sayı gösterilir. 10.0 // 3 3.0 >>>Etkinlik konusunda bir not: Int(10/3) ve 10 // 3 işlemlerinin sonucu aynıdır. Ancak “//” bölme işlemi iki kat daha hızlıdır! Bunu şöyle gösterelim: In [9]: %%timeit for x in range(1, 100): y = int(100 / x) : 100000 loops, best of 3: 11.1 μs per loop In [10]: %%timeit for x in range(1, 100): y = 100 // x : 100000 loops, best of 3: 4.48 μs per loop |
+x, -x | Unary minus and Unary plus (Tek bileşenli artı ve eksi (Cebirsel işaretler)) | -3 |
~x | Bitsel negatifleme |
~3 - 4 Sonuç: -8 |
** | Ğs alma |
10 ** 3 Sonuç: 1000 |
or, and, not | Boolean Veya, Boolean Ve, Boolean Değil | (a or b) and c |
in | "Üyesi" | 1 in [3, 2, 1] |
<, <=, >, >=, !=, == | Olağan karşılaştırma operatörleri | 2 <= 3 |
|, &, ^ | Bitsel Ve, Bitsel Veya, Bitsel XOR | 6 ^ 3 |
<<, >> | Kaydırma operatörleri | 6 << 3 |