Python Dersleri 7. Operatörler

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 toplamax + y+ 2
Sağ işleneni soldan çıkarma veya tekli çıkarmax – y- 2
*İki işleneni çarpmax*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 hesaplamax**y
(x üssü y)
Aritmetik Operatörler.

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örAnlamıÖrnek
>Büyüktür – Sol işlenen sağdan büyükse doğrux>y
<Küçüktür – Sol işlenen sağdan küçükse doğrux<y
==Eşittir – Her iki işlenen de eşitse doğrux == y
!=Eşit değil – İşlenenler eşit değilse doğrux != y
>=Büyüktür veya eşittir – Sol işlenen sağa eşit veya büyükse doğrux >= y
<=Küçük veya eşittir – Sol işlenen sağa eşit veya küçükse doğrux <= y
Karşılaştırma Operatörleri.

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örAnlamıÖrnek
andHer iki işlenen de doğruysa truex and y
orİşlenenlerden herhangi biri doğruysa truex or y
notİşlenen yanlış ise true (işlenen değerin tersini verir)not x
Mantıksal Operatörler.

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örAnlamıÖ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)
Bitwise Operatörler.

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ÖrnekEşdeğer Atama
=x=5x=5
+=x+=5x=x+5
-=x-=5x=x-5
*=x*=5x=x*5
/=x/=5x=x/5
%=x%=5x=x%5
//=x//=5x=x//5
**=x**=5x=x**5
&=x&=5x=x&5
|=x|=5x=x|5
^=x^=5x=x^5
>>=x>>=5x=x>>5
<<=x<<=5x=x<<5
Atama Operatörleri.

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örAnlamıÖ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
Kimlik Operatörleri.

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örAnlamıÖrnek
inDizide değer/değişken bulunursa True5 in x
not inDeğer/değişken dizide bulunmazsa True5 not in x
Üyelik Operatörleri.
Bu yazı Programlama, Python kategorisine gönderilmiş ve , , , , , , , , ile etiketlenmiş. Kalıcı bağlantıyı yer imlerinize ekleyin.

Bir yanıt yazın