Python 3 - Temel Operatörler
Operatörler, işlenenlerin değerini işleyebilen yapılardır. 4 + 5 = 9 ifadesini düşünün. Burada 4 ve 5 işlenenler olarak adlandırılır ve + operatör olarak adlandırılır.
Operatör Türleri
Python dili aşağıdaki operatör türlerini destekler -
- Aritmetik operatörler
- Karşılaştırma (İlişkisel) Operatörleri
- Atama Operatörleri
- Mantıksal operatörler
- Bitsel Operatörler
- Üyelik Operatörleri
- Kimlik Operatörleri
Tüm operatörlere tek tek göz atalım.
Python Aritmetik Operatörleri
Değişken varsay a 10 değerini ve değişkenini tutar b 21 değerini tutar, sonra -
Örnek Göster
Şebeke | Açıklama | Misal |
---|---|---|
+ Toplama | İşlecin her iki tarafına da değerler ekler. | a + b = 31 |
- Çıkarma | Sağ el işleneni sol el işlenenden çıkarır. | a - b = -11 |
* Çarpma işlemi | İşlecin her iki tarafındaki değerleri çarpar | a * b = 210 |
/ Bölünme | Sol el işleneni sağ el işlenene böler | b / a = 2,1 |
% Modül | Sol el işleneni sağ el işlenene böler ve kalanı döndürür | b% a = 1 |
** Üs | Operatörlerde üstel (güç) hesaplama gerçekleştirir | a ** b = 10 üzeri 20 |
// | Kat Bölümü - Sonucun, ondalık noktadan sonraki rakamların kaldırıldığı bölüm olduğu, işlenenlerin bölümü. Ancak işlenenlerden biri negatifse, sonuç tabanlanır, yani sıfırdan uzağa yuvarlanır (negatif sonsuza doğru): | 9 // 2 = 4 ve 9.0 // 2.0 = 4.0, -11 // 3 = -4, -11.0 // 3 = -4.0 |
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.
Değişken varsay a 10 değerini ve değişkenini tutar b 20 değerini tutar, sonra -
Örnek Göster
Şebeke | Açıklama | Misal |
---|---|---|
== | İki işlenenin değerleri eşitse, koşul doğru olur. | (a == b) doğru değil. |
! = | İki işlenenin değerleri eşit değilse, koşul doğru olur. | (a! = b) doğrudur. |
> | Sol işlenenin değeri, sağ işlenenin değerinden büyükse, koşul doğru olur. | (a> b) doğru değil. |
< | Sol işlenenin değeri sağ işlenenin değerinden küçükse, koşul doğru olur. | (a <b) doğrudur. |
> = | Sol işlenenin değeri, sağ işlenenin değerinden büyük veya ona eşitse, koşul doğru olur. | (a> = b) doğru değil. |
<= | Sol işlenenin değeri sağ işlenenin değerinden küçük veya ona eşitse, koşul doğru olur. | (a <= b) doğrudur. |
Python Atama Operatörleri
Değişken varsay a 10 değerini ve değişkenini tutar b 20 değerini tutar, sonra -
Örnek Göster
Şebeke | Açıklama | Misal |
---|---|---|
= | Sağ taraftaki işlenenlerden sol taraftaki işlenene değer atar | c = a + b, a + b'nin değerini c'ye atar |
+ = VE Ekle | Sol operanda sağ operandı ekler ve sonucu sol operanda atar. | c + = a eşdeğerdir c = c + a |
- = Çıkar VE | Sağ operandı sol operanddan çıkarır ve sonucu sol operanda atar | c - = a eşdeğerdir c = c - a |
* = Çarp VE | Sağ işleneni sol işlenenle çarpar ve sonucu sol işlenenle çarpar. | c * = a, c = c * a'ya eşdeğerdir |
/ = Böl VE | Sol operandı sağ operandla böler ve sonucu sol operanda atar | c / = a eşdeğerdir c = c / ac / = a eşdeğerdir c = c / a |
% = Modül VE | İki işlenen kullanarak katsayı alır ve sonucu sol işlenenlere atar | c% = a eşdeğerdir c = c% a |
** = Üs VE | Operatörlerde üstel (güç) hesaplama gerçekleştirir ve sol işlenene değer atar | c ** = a eşdeğerdir c = c ** a |
// = Kat Bölümü | Operatörlerde kat bölme yapar ve sol operanda değer atar | c // = a eşdeğerdir c = c // a |
Python Bitsel Operatörleri
Bitsel operatör, bitler üzerinde çalışır ve bit bit işlem gerçekleştirir. Varsayalım ki a = 60; ve b = 13; Şimdi ikili formatta aşağıdaki gibi olacaklar -
a = 0011 1100
b = 0000 1101
-----------------
a & b = 0000 1100
a | b = 0011 1101
a ^ b = 0011 0001
~ a = 1100 0011
Python'un yerleşik işlevi bin (), bir tamsayının ikili gösterimini elde etmek için kullanılabilir.
Aşağıdaki Bitwise operatörleri Python dili tarafından desteklenmektedir -
Örnek Göster
Şebeke | Açıklama | Misal |
---|---|---|
& Binary AND | Operatör, her iki işlenende de mevcutsa sonuca biraz kopyalar | (a & b) (0000 1100 anlamına gelir) |
| İkili VEYA | Her iki işlenende de varsa, biraz kopyalar. | (a | b) = 61 (0011 1101 anlamına gelir) |
^ İkili XOR | Bir operanda ayarlanmışsa, ancak her ikisinde birden değil, biti kopyalar. | (a ^ b) = 49 (0011 0001 anlamına gelir) |
~ İkili Birler Tamamlayıcı | Tekli ve bitleri 'çevirme' etkisine sahiptir. | (~ a) = -61 (işaretli bir ikili sayı nedeniyle 2'nin tamamlayıcı formunda 1100 0011 anlamına gelir. |
<< İkili Sol Kaydırma | Soldaki işlenenin değeri, sağ işlenen tarafından belirtilen bit sayısı kadar sola taşınır. | a << 2 = 240 (1111 0000 anlamına gelir) |
>> İkili Sağa Kaydırma | Soldaki işlenenin değeri, sağ işlenen tarafından belirtilen bit sayısı kadar sağa taşınır. | a >> 2 = 15 (0000 1111 anlamına gelir) |
Python Mantıksal Operatörleri
Aşağıdaki mantıksal operatörler Python dili tarafından desteklenmektedir. Değişken varsaya True ve değişken tutar b Yanlış tutar o zaman -
Örnek Göster
Şebeke | Açıklama | Misal |
---|---|---|
ve Mantıksal AND | Her iki işlenen de doğruysa koşul doğru olur. | (a ve b) Yanlıştır. |
veya Mantıksal VEYA | İki işlenenden herhangi biri sıfır değilse koşul doğru olur. | (a veya b) Doğru. |
Mantıksal Değil DEĞİL | İşlenenin mantıksal durumunu tersine çevirmek için kullanılır. | (A ve b) Doğru değildir. |
Python Üyelik Operatörleri
Python'un üyelik operatörleri dizeler, listeler veya tuples gibi bir sıradaki üyeliği test eder. Aşağıda açıklandığı gibi iki üyelik operatörü vardır -
Örnek Göster
Şebeke | Açıklama | Misal |
---|---|---|
içinde | Belirtilen dizide bir değişken bulursa doğru, aksi takdirde yanlış olarak değerlendirilir. | x in y, burada x, y sekansının bir üyesi ise 1 ile sonuçlanır. |
değil | Belirtilen sırada bir değişken bulamazsa doğru, aksi takdirde yanlış olarak değerlendirilir. | x, y'de değil, burada x, y dizisinin bir üyesi değilse, 1 ile sonuçlanmaz. |
Python Kimlik Operatörleri
Kimlik operatörleri, iki nesnenin bellek konumlarını karşılaştırır. Aşağıda açıklandığı gibi iki Kimlik operatörü vardır -
Örnek Göster
Şebeke | Açıklama | Misal |
---|---|---|
dır-dir | Operatörün her iki tarafındaki değişkenler aynı nesneyi gösteriyorsa doğru, aksi takdirde yanlış olarak değerlendirilir. | x y, burada is id (x), id (y) 'ye eşitse 1 ile sonuçlanır. |
değil | Operatörün her iki tarafındaki değişkenler aynı nesneyi gösteriyorsa yanlış olarak değerlendirilir ve aksi takdirde doğrudur. | x burada y değil is not id (x), id (y) 'ye eşit değilse 1 ile sonuçlanır. |
Python Operatörlerinin Önceliği
Aşağıdaki tablo, en yüksek öncelikten en düşüğe doğru tüm operatörleri listeler.
Örnek Göster
Sr.No. | Operatör ve Açıklama |
---|---|
1 | ** Üs alma (kuvvete yükseltme) |
2 | ~ + - Tamamlayıcı, tekli artı ve eksi (son ikisi için yöntem adları + @ ve - @ şeklindedir) |
3 | * / % // Çarp, böl, modulo ve kat bölme |
4 | + - Toplama ve çıkarma |
5 | >> << Sağa ve sola bitsel kaydırma |
6 | & Bitsel "VE" |
7 | ^ | Bit düzeyinde özel "VEYA" ve normal "VEYA" |
8 | <= < > >= Karşılaştırma operatörleri |
9 | <> == != Eşitlik operatörleri |
10 | = %= /= //= -= += *= **= Atama operatörleri |
11 | is is not Kimlik operatörleri |
12 | in not in Üyelik operatörleri |
13 | not or and Mantıksal operatörler |