Python 7 tip operatör çeşidi vardır. Bunlar sırasıyla şunlardır;
- Aritmetik Operatörler
- Karşılaştırma Operatörleri
- Mantıksal Operatörler
- Bitsel Operatörler
- Atama Operatörleri
- Kimlik Operatörleri
- Üyelik Operatörleri
Aritmetik Operatörleri
Aritmetik operatörler toplama, çıkarma, bölme, çarpma gibi matematiksel işlemleri yapmamıza yarayan diğer çoğu programlama dilinde de benzer şekillerde bulunan operatörlerdir.
| Operatör | İşlevi | Örnek |
| + | İki işlenen veya tekli toplama | x + y+ 2 |
| – | Sağ işleneni soldan çıkarma veya tekli çıkarma | x – y- 2 |
| * | İki işleneni çarpma | x*y |
| / | Sol işleneni sağa bölün (her zaman kayan nokta ile sonuçlanır) | x/y |
| % | Mod alma – sol işlenenin sağ tarafından bölümünden kalan | x%y (x/y bölümünden kalan) |
| // | Kat bölümü – soldaki sayının sağdaki sayıya bölümünden elde edilen tam sayı sonucu | x // y |
| ** | Üs – soldaki sayının sağdaki üs değerini hesaplama | x**y (x üssü y) |
Karşılaştırma Operatörleri
Karşılaştırma operatörleri değerleri birbiriyle karşılaştırmak için kullanılır, duruma göre True (doğru) ya da False (Yanlış) değerini döndürür. Aşağıda python’da kullanılan karşılaştırma operatörleri listelenmiştir.
| Operatör | Anlamı | Örnek |
| > | Büyüktür – Sol işlenen sağdan büyükse doğru | x>y |
| < | Küçüktür – Sol işlenen sağdan küçükse doğru | x<y |
| == | Eşittir – Her iki işlenen de eşitse doğru | x == y |
| != | Eşit değil – İşlenenler eşit değilse doğru | x != y |
| >= | Büyüktür veya eşittir – Sol işlenen sağa eşit veya büyükse doğru | x >= y |
| <= | Küçük veya eşittir – Sol işlenen sağa eşit veya küçükse doğru | x <= y |
Mantıksal Operatörler
Python’da mantıksal operatörler olarak and, or ve not kullanılmaktadır. Aşağıda python’da kullanılan mantıksal operatörler listelenmiştir.
| Operatör | Anlamı | Örnek |
| and | Her iki işlenen de doğruysa true | x and y |
| or | İşlenenlerden herhangi biri doğruysa true | x or y |
| not | İşlenen yanlış ise true (işlenen değerin tersini verir) | not x |
Bitwise (Bitsel) Operatörler
Bitsel operatörler bitler üzerinde yani ikilik veriler üzerinde çalışırlar.
Ör :
a = 60 (ikilik tabanda 0011 1100) ve b = 13 (ikilik tabanda 0000 1101) olsun.
| Operatör | Anlamı | Örnek |
| & (AND) | Her iki işlenende de 1 değeri varsa, sonuca 1 değerini, değilse 0 değeri atanır | (a & b) (Değeri 0000 1100) |
| | (OR) | İki işlenenden birinde 1 değeri varsa sonuca 1 değerini kopyalar | (a | b) = 61 (Değeri 0011 1101) |
| ^ (XOR) | Her iki işlenenin değeri aynı ise ilgili bit değerine 0, farklı ise 1 değerini kopyalar | (a ^ b) = 49 (Değeri 0011 0001) |
| ~ (Tersini Alma) | Tek işlenenlidir ve bitleri ‘ters çevirme’ etkisine sahiptir | (~a) = -61 (Değeri 1100 0011, İşaret bitinin aldığı değer nedeniyle işaretli) |
| << (Sola Kaydırma) | Sol işlenenlerin değeri, sağ işlenen tarafından belirtilen bit sayısı kadar sola taşınır. | a << 2 = 240 (Değeri 1111 0000) |
| (Sağa Kaydırma) | Sol işlenenlerin değeri, sağ işlenen tarafından belirtilen bit sayısı kadar sağa taşınır. | a >> 2 = 15 (Değeri 0000 1111) |
Atama Operatörleri
Atama Operatörleri değişkenlere değer atamada kullanılır. Diğer çoğu programlama dilinde olduğu gibi python’da da b += 5 ifadesi gibi b’ye 5 ekleyen ifadeler desteklenir.
Ör :
| Operatör | Örnek | Eşdeğer Atama |
| = | x=5 | x=5 |
| += | x+=5 | x=x+5 |
| -= | x-=5 | x=x-5 |
| *= | x*=5 | x=x*5 |
| /= | x/=5 | x=x/5 |
| %= | x%=5 | x=x%5 |
| //= | x//=5 | x=x//5 |
| **= | x**=5 | x=x**5 |
| &= | x&=5 | x=x&5 |
| |= | x|=5 | x=x|5 |
| ^= | x^=5 | x=x^5 |
| >>= | x>>=5 | x=x>>5 |
| <<= | x<<=5 | x=x<<5 |
Kimlik Operatörleri
Python’da iki değerin sistem belleğinde aynı yerde olup olmadığını kontrol etmek için 2 tane kimlik operatörü vardır. Bunlar “is” ve “is not” dır.
| Operatör | Anlamı | Örnek |
| is | İşlenenler aynıysa true (aynı nesneye atıfta bulunuyorsa) | x is True |
| is not | İşlenenler aynı değilse true (aynı nesneye atıfta bulunmuyorsa) | x is not True |
Not : Python aynı tip ve aynı değerdeki verileri genelde belleğin aynı yerinde saklar ama örneğin aynı veriye sahip iki liste belleğin farklı yerlerinde saklanır.
Kimlik Operatörleri
Üyelik operatörleri bir değişen veya değerin string, list, tople, set veya dictionary gibi herhangi bir dizide olup olmadığını kontrol eder. Fakat sözlük yani dictionaryde sadece anahtar kontrolü yapılabilir.
| Operatör | Anlamı | Örnek |
| in | Dizide değer/değişken bulunursa True | 5 in x |
| not in | Değer/değişken dizide bulunmazsa True | 5 not in x |