Bu makalede, Python’daki farklı operatör türleri, sözdizimleri ve bunları örneklerle nasıl kullanacağınız hakkında birşeyler öğreneceksiniz.
Python’daki operatörler nelerdir?
Operatörler, Python’da aritmetik veya mantıksal hesaplama yapan özel sembollerdir. Operatörün üzerinde çalıştığı değere işlenen denir.
Örneğin:
1 2 3 4 | >>> 2+3 5 |
Burada +, toplama yapan operatördür. 2 ve 3 işlenenlerdir ve 5 işlemin çıktısıdır.
Aritmetik operatörler
Aritmetik operatörler, toplama, çıkarma, çarpma vb. matematiksel işlemleri gerçekleştirmek için kullanılır.
Operatör | Adı | Örnek |
+ | Toplama | x + y |
– | Çıkarma | x – y |
* | Çarpma | x * y |
/ | Bölme | x / y |
% | Mod Alma | x % y |
** | Kuvvet Alma | x ** y |
// | Kat Bölümü | x // y |
Örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | x = 15 y = 4 # Çıktı: x + y = 19 print('x + y =',x+y) # Çıktı: x - y = 11 print('x - y =',x-y) # Çıktı: x * y = 60 print('x * y =',x*y) # Çıktı: x / y = 3.75 print('x / y =',x/y) # Çıktı: x // y = 3 print('x // y =',x//y) # Çıktı: x ** y = 50625 print('x ** y =',x**y) |
Çıktı:
1 2 3 4 5 6 7 8 | x + y = 19 x - y = 11 x * y = 60 x / y = 3.75 x // y = 3 x ** y = 50625 |
Python Karşılaştırma Operatörleri
Bu operatörler her iki taraftaki değerleri karşılaştırır ve aralarındaki ilişkiye karar verir. Bunlara İlişkisel operatörler de denir.
Operatör | Adı | Örnek |
== | Eşittir | x == y |
!= | Eşit Değildir | x != y |
> | Büyüktür | x > y |
< | Küçüktür | x < y |
>= | Büyük Eşittir | x >= y |
<= | Küçük Eşittir | x <= y |
Örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | x = 10 y = 12 # Çıktı: x > y False print('x > y ',x>y) # Çıktı: x < y True print('x < y ',x<y) # Çıktı: x == y False print('x == y ',x==y) # Çıktı: x != y True print('x != y ',x!=y) # Çıktı: x >= y False print('x >= y ',x>=y) # Çıktı: x <= y True print('x <= y ',x<=y) |
Çıktı:
1 2 3 4 5 6 7 8 | x > y False x < y True x == y False x != y True x >= y False x <= y True |
Mantıksal operatörler
Mantıksal operatörler and, or, not operatörleridir.
Operatör | Tanımı | Örnek |
and | İki ifade de doğru ise sonuç TRUE döner. | x < 5 and x < 10 |
or | İki ifadeden biri doğru ise sonuç TRUE döner. | x < 5 or x < 4 |
not | Dönen değer FALSE ise TRUE döndürür. | not(x < 5 and x < 10) |
Örnek:
1 2 3 4 5 6 7 8 9 10 | x = True y = False print('x and y ->',x and y) print('x or y ->',x or y) print('not x ->',not x) |
Çıktı:
1 2 3 4 5 | x and y -> False x or y ->True not x ->False |
Atama operatörleri
Atama operatörleri Python’da değişkenlere değer atamak için kullanılır.
a = 5, sağdaki 5 değerini soldaki a değişkenine atayan basit bir atama operatörüdür.
Python’da a+= 5 gibi değişkene eklenen ve daha sonra aynı şeyi atayan çeşitli bileşik operatörler vardır. a = a + 5‘e eşdeğerdir.
Operatör | Örnek | Aynısı |
= | x = 5 | x = 5 |
+= | x += 3 | x = x + 3 |
-= | x -= 3 | x = x – 3 |
*= | x *= 3 | x = x * 3 |
/= | x /= 3 | x = x / 3 |
%= | x %= 3 | x = x % 3 |
//= | x //= 3 | x = x // 3 |
**= | x **= 3 | x = x ** 3 |
&= | x &= 3 | x = x & 3 |
|= | x |= 3 | x = x | 3 |
^= | x ^= 3 | x = x ^ 3 |
>>= | x >>= 3 | x = x >> 3 |
<<= | x <<= 3 | x = x << 3 |
Özel operatörler
Python dili, kimlik operatörü veya üyelik operatörü gibi bazı özel operatör türleri sunar. Aşağıda örneklerle açıklanmıştır.
Kimlik operatörleri
Python’daki kimlik işleçleridir ve değildir. Hafızanın aynı bölümünde iki değerin (veya değişkenin) bulunup bulunmadığını kontrol etmek için kullanılırlar. Eşit olan iki değişken, özdeş oldukları anlamına gelmez.
is
ve is not
kimlik(identity) operatörleri olarak kullanılır.Bunlar hafızanın aynı bölümünde iki değerin bulunup bulunmadığını kontrol etmek için kullanılır. operatör işlemi sonunda eşit olan iki değerin aynı nesne olduğu anlamına gelir.
Operatör | Anlamı | Örnek |
---|---|---|
is | Sonuç TRUE dönerse iki nesnede aynıdır. | x is y |
is not | Sonuç FALSE dönerse iki nesnede aynıdır. | x is not y |
Örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | x1 = 5 y1 = 5 x2 = 'Merhaba' y2 = 'Merhaba' x3 = [1,2,3] y3 = [1,2,3] # Çıktı: False print(x1 is not y1) # Çıktı: True print(x2 is y2) # Çıktı: False print(x3 is y3) |
Çıktı:
1 2 3 4 5 | False True False |
Üyelik operatörleri
Python’daki üyelik operatörleri in ve not in. Bir dizide bir değerin veya değişkenin bulunup bulunmadığını test etmek için kullanılırlar (string, list, tuple, set ve dictionary).
Bir sözlükte, değeri değil, yalnızca anahtarın varlığını test edebiliriz.
Operatör | Tanım | Örnek |
in | Nesnede belirtilen değere sahip bir ifade varsa True döndürür | x in y |
not in | Nesnede belirtilen değere sahip bir sıra yoksa True döndürür | x not in y |
Örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | x = 'Merhaba Dünya' y = {1:'a',2:'b'} # Çıktı: True print('M' in x) # Çıktı: True print('merhaba' not in x) # Çıktı: True print(1 in y) # Çıktı: False print('a' in y) |
Çıktı:
1 2 3 4 5 6 | True True True False |
Bitsel operatörler
Bitsel operatörler, işlenenler üzerinde ikili rakam dizileri gibi hareket eder. Yavaş yavaş çalışırlar, dolayısıyla adı.
Örneğin, 2, ikili olarak 10 ve 7, 111’dir.
Aşağıdaki tabloda: x = 10 (ikili olarak 0000 1010) ve y = 4 (binary olarak 0000 0100) olsun
Operatör | Anlamı | Örnek |
---|---|---|
& | Bitwise AND | x & y = 0 (0000 0000 ) |
| | Bitwise OR | x | y = 14 (0000 1110 ) |
~ | Bitwise NOT | ~x = -11 (1111 0101 ) |
^ | Bitwise XOR | x ^ y = 14 (0000 1110 ) |
>> | Bitwise right shift | x >> 2 = 2 (0000 0010 ) |
<< | Bitwise left shift | x << 2 = 40 (0010 1000 ) |
Özet:
Bir programlama dilindeki operatörler, değerler ve değişkenler üzerinde çeşitli işlemler gerçekleştirmek için kullanılır. Python’da aşağıdaki gibi işleçleri kullanabilirsiniz
- Python’da eval işlevini kullanabileceğiniz, değişken bildirebileceğiniz ve hesaplayabileceğiniz veya işlevleri çağırabileceğiniz için çeşitli aritmetik hesaplama yöntemleri vardır.
- Genellikle ilişkisel operatörler olarak adlandırılan karşılaştırma operatörleri, her iki taraftaki değerleri karşılaştırmak ve aralarındaki ilişkiyi belirlemek için kullanılır.
- Python atama operatörleri, değeri değişkene atamak içindir
- Python ayrıca, bir işlenenin sonucunu diğerine atayabileceğiniz karmaşık bir aritmetik hesaplamada bileşik bir atama operatörü kullanmanıza da izin verir.
- AND operatörü için – Her iki işlenen de (sağ taraf ve sol taraf) doğruysa TRUE döndürür
- OR operatörü için – İşlenenlerden biri (sağ taraf veya sol taraf) doğruysa TRUE döndürür
- NOT operatörü için – işlenen yanlışsa TRUE döndürür
- Python’da kullanılan iki üyelik operatörü vardır. (in , in not).
- Belirtilen sıra veya dizede bulunan değişkene dayalı olarak sonucu verir
- Python’da kullanılan iki tanımlama operatörü şunlardır (eşittir, değildir)
- İki değişken aynı nesneyi gösteriyorsa true, aksi takdirde false döndürür
- Öncelik operatörü, karmaşık bir hesaplamada ilk olarak hangi hesaplamanın yapılması gerektiği için öncelik belirlemeniz gerektiğinde yararlı olabilir.
Python Mantık operatörleri, python // operator ne demek, Python Atama operatörleri, Python matematiksel Operatörler, Python Operatörler, Python karşılaştırma Operatörleri, Python bölümden kalan, Python eşit değil gibi arama terimleri ile de aranabilir.
1 Yorum