#2 Python'da Operatörler

Operatörler, değişkenler veya değerler üzerinde işlem yapabilmek için kullanılır.

Python'da ki operatör türleri aşağıdaki gibi gruplandırılır.

  • Aritmetik (arithmetic) operatörler
  • Atama (assignment) operatörleri
  • Karşılaştırma (comparison) operatörleri
  • Mantıksal (logical) operatörler
  • Kimlik (identity) operatörleri
  • Üyelik (membership) operatörleri
  • Bit (bitwise) operatörleri

Aritmetik (arithmetic) operatörler

Aritmetik operatörler matematiksel işlemleri gerçekleştirmek için sayısal değerler ile beraber kullanılır.

x=3 ve y=2 değişkenleri üzerinden aritmetik operatörlerin kullanımını örneklendirelim.

Operatör Açıklama Örnek Sonuç
+ Toplama x + y 5
- Çıkarma x - y 1
* Çarpma x * y 6
/ Bölme x / y 1.5
% Mod alma x % y 1
** Üs Alma x ** y 9
// Tam bölüm x // y 1

Atama (assignment) operatörleri

Değişkenlere değer atamak için kullanılırlar. x=10 değişkenini kullanarak atama operatörlerinin kullanımını örneklendirelim.

Operatör Açıklama Kullanım Eş Kullanım Sonuç
= Eşitle x = 10 10
+= Toplayarak eşitle x += 4 x = x + 4 14
-= Çıkararak eşitle x -= 4 x = x - 4 6
*= Çarparak eşitle x *= 4 x = x * 4 40
/= Bölerek eşitle x /= 4 x = x / 4 2.5
%= Mod alarak eşitle x %= 4 x = x % 4 2
**= Üs alarak eşitle x **= 4 x = x ** 4 10000
//= Tam bölerek eşitle x //= 4 x = x // 4 2
&= Bit AND x &= 4 x = x & 4 0
|= Bit OR x |= 4 x = x | 4 14
^= Bit XOR x ^= 4 x = x ^ 4 14
>>= Sağa kaydırma (binary) x >>= 4 x = x >> 4 0
<<= Sola kaydırma (binary) x <<= 4 x = x << 4 160

Karşılaştırma (comparison) operatörleri

Karşılaştırma operatörleri iki değişken veya değeri karşılaştırmak için kullanılır. Sonuç, True veya False değeridir. x=10 ve y=5 değişkenlerini kullanarak karşılaştırma operatörlerinin kullanımını örneklendirelim.

Operatör Açıklama Örnek Sonuç
== Eşittir x == y False
!= Eşit değildir x != y True
> Büyüktür x > y True
< Küçüktür x < y False
>= Büyük veya eşittir x >= y True
<= Küçük veya eşittir x <= y True

Mantıksal (logical) operatörler

Birden fazla koşulu birleştirmeye yarayan operatörlerdir. x=10 ve y=5 değişkenlerini kullanarak mantıksal operatörlerin kullanımını örneklendirelim.

Operatör Açıklama Örnek Sonuç
and Her iki koşulda True ise True, aksi halde False üretir (x > 7) and (y < 6) True
or Koşullardan herhangi biri True ise True, ikisi birden False ise False üretir (x > 11) or (y > 6) False
not Koşulun tersini üretir not ((x > 11) or (y > 6)) True

Mantıksal operatörleri daha iyi anlayabilmek için and, or, not işlemlerini gösteren aşağıdaki tabloyu bilmemiz gerekir.

A B A and B A or B not A
1 0 0 1 0
1 1 1 1 0
0 0 0 0 1
0 1 0 1 1

and operatörü sadece iki koşulda True ise True üretir. or operatörü ise durumlardan herhangi biri True ise True üretir. İki koşulda False ise False üretir. not operatörü belirtilen koşulu tersine çevirir. Yani True değeri False, False değeri True yapar.

Kimlik (identity) operatörleri

Nesneleri karşılaştırarak aynı olup olmadıklarını kontrol etmek için kullanılır. Nesnelerin değerine bakmaz, aynı bellek konumuna sahip olup olmadıklarına bakar. x=10, y=10 ve z=x değişkenleri üzerinden kimlik operatörlerini inceleyelim

Operatör Açıklama Örnek-1 Sonuç-1 Örnek-2 Sonuç-2
is Her iki değişkende aynı nesne ise True döner x is y False x is z True
is not Her iki değişkende aynı nesne değilse True döner x is not y True x is not z False

Üyelik (membership) operatörleri

Üyelik operatörleri ile bir değer ya da değişkenin bir liste(list), küme(set) gibi nesnelerde var olup olmadığını test etmek için kullanılır. x=[1,2,3] listesini kullanarak üyelik operatörlerini örneklendirelim.

Operatör Açıklama Örnek-1 Sonuç-1 Örnek-2 Sonuç-2
in Belirtilen değer dizi içerisinde varsa True üretir 1 in x True 5 in x False
not in Belirtilen değer dizi içerisinde yoksa True üretir 1 not in x False 5 not in x True

Bit (bitwise) operatörleri

Bitwise operatörler sayıların ikili(binary) formatları üzerinden işlem yapar. x=10 (1010) ve y=13 (1101) değişkenlerini kullanarak bitwise operatörleri örneklendirelim.

Operatör Açıklama Örnek Sonuç
& Bitwise AND x & y 8 (1000)
| Bitwise OR x | y 15 (1111)
^ Bitwise XOR x ^ y 7 (0111)
~ Bitwise NOT ~x -11 (-1011)
<< Bit shift left x << 1 20 (10100)
>> Bit shift right x >> 1 5 (0101)
XOR kapısı, durumlar aynı ise 0, farklı ise 1 üretir.
ETİKETLER
python operatörler aritmetik operatörler atama operatörleri karşılaştırma operatörleri mantıksal operatörler kimlik operatörleri üyelik operatörleri bitwise operatörler
Öncekİ Yazı

#1 Python'da Değişkenler

Sonrakİ Yazı

Python - NumPy Kütüphanesi

İlgili Yazılar