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