**************************** Python İşleçler(Operatörler) **************************** Bu konuda İngilizce operatör kavramı yerine Türkçeye daha uygun olan işleç kavramı kullanacağız. Python İşleçler =============== İşleçler değişkenler ve değerler üzerinde işlem yapmak için kullanılır. Python, işleçleri aşağıdaki gruplara ayırır: * Aritmetik işleçler * Atama işleçleri * Karşılaştırma işleçleri * Mantıksal işleçler * Kimlik işleçleri * Üyelik işleçleri * Bit düzeyi işleçler Python Aritmetik İşleçleri =========================== Aritmetik işleçler, matematiksel işlemleri gerçekleştirmek için sayısal değerlerle kullanılır: +---------+-------------+---------+ | İşleç | İsim | Örnek | +=========+=============+=========+ | ``+`` | Toplama | x + y | +---------+-------------+---------+ | ``-`` | Çıkarma | x - y | +---------+-------------+---------+ | ``*`` | Çarpma | x * y | +---------+-------------+---------+ | ``/`` | Bölme | x / y | +---------+-------------+---------+ | ``%`` | Mod alma | x % y | +---------+-------------+---------+ | ``**`` | Kuvvet alma | x ** y | +---------+-------------+---------+ | ``//`` | Taban bölme | x // y | +---------+-------------+---------+ Python Atama İşleçleri ====================== Atama işleçleri değişkenlere değer atamak için kullanılır. Not: "Örnek-1" ve "Örnek-2" aynı işlemi yapar. ======= ======= ========== İşleç Örnek-1 Örnek-2 ======= ======= ========== ``=`` 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 ======= ======= ========== Python Karşılaştırma İşleçleri ============================== Karşılaştırma operatörleri iki değeri karşılaştırmak için kullanılır: ====== ======================== ======= İşleç İsim Örnek ====== ======================== ======= ``==`` Equal x = y ``!=`` Not equal x != y ``<>`` Not equal x <> y ``>`` Greater than x > y ``<`` Less than x < y ``>=`` Greater than or equal to x >= y ``<=`` Less than or equal to x <= y ====== ======================== ======= Python Mantıksal İşleçler ========================= Mantıksal işleçler koşullu ifadeleri birleştirmek için kullanılır: ======= ======================================================= ===================== İleç Açıklama Örnek ======= ======================================================= ===================== ``and`` Her iki ifade doğruysa, True döndürür False x < 5 and x < 10 ``or`` İfadelerden biri doğruysa True döndürür False x < 5 or x < 4 ``not`` Sonucu tersine döndürür, sonuç doğru ise False döndürür not(x < 5 and x < 10) ======= ======================================================= ===================== Python Kimlik İşleçleri ======================= Kimlik operatörleri nesneleri karşılaştırmak için kullanılırlar, nesnelerin içeriğinin eşit olmasına bakmaz, tam olarak aynı bellek adresinde ki aynı nesne olmasına bakar: Karışık geliyorsa detaylı anlatım için: https://belgeler.yazbel.com/python-istihza/islecler.html#kimlik-islecleri ========== ============================================================ ========== İşleç Açıklama Örnek ========== ============================================================ ========== ``is`` Her iki değişkenin aynı nesne olması durumunda True döndürür x is y ``is not`` Her iki değişken aynı nesne ise, yanlış döndürür x is not y ========== ============================================================ ========== Python Üyelik İşleçleri ======================= Üyelik işleçleri, bir nesnenin bir nesnede sunulup sunulmadığını test etmek için kullanılır: ========== ============================================================= ========== İşleç Açıklama Örnek ========== ============================================================= ========== ``in`` Nesnede belirtilen değere sahip bir dizi varsa True döndürür x in y ``not in`` Nesnede belirtilen değere sahip bir dizi varsa False döndürür x not in y ========== ============================================================= ========== Python Bit Düzeyi İşleçler ========================== Mantıksal işleçler koşullu ifadeleri birleştirmek için kullanılır: ====== ============================== ==================================================================================================== İşleç İsim Açıklama ====== ============================== ==================================================================================================== ``&`` AND Her iki bit 1 ise, her biti 1'e ayarlar x in y ``|`` OR İki bitten biri 1 ise her bit 1'i ayarlar x not in y ``^`` XOR İki bitten sadece biri 1 ise her biti 1'e ayarlar ``~`` NOT Tüm bitleri ters çevirir ``<<`` Sıfır doldurmalı sola kaydırma Sıfırları sağdan içeri doğru iterek sola kaydırır ``>>`` Signed right shift En soldaki bitin kopyalarını sola doğru iterek sağa kaydırır ve en sağdaki bitlerin düşmesini sağlar ====== ============================== ====================================================================================================