Python - Temel Operatörler

Operatörler, işlenenlerin değerini değiştirebilen 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

A değişkeninin 10 ve b değişkeninin 20 olduğunu varsayın, o zaman -

[ Örneği Göster ]

Şebeke Açıklama Misal
+ Toplama İşlecin her iki tarafına da değerler ekler. a + b = 30
- Çıkarma Sağ el işleneni sol el işlenenden çıkarır. a - b = -10
* Çarpma işlemi İşlecin her iki tarafındaki değerleri çarpar a * b = 200
/ Bölünme Sol el işleneni sağ el işlenene böler b / a = 2
% Modül Sol el işleneni sağ el işlenene böler ve kalanı döndürür b% a = 0
** Ü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.

A değişkeninin 10 ve b değişkeninin 20 olduğunu varsayın, o zaman -

[ Örneği 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.
<> İki işlenenin değerleri eşit değilse, koşul doğru olur. (a <> b) doğrudur. Bu,! = Operatörüne benzer.
> 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

A değişkeninin 10 ve b değişkeninin 20 olduğunu varsayın, o zaman -

[ Örneği 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 eşdeğerdir c = c * a
/ = Böl VE Sol operandı sağ operandla böler ve sonucu sol operanda atar c / = a, c = c / a'ya eşdeğerdir
% = Modül VE İki işlenen kullanarak modülü 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 işlem gerçekleştirir. Varsayalım ki a = 60; ve b = 13; Şimdi ikili formatta değerleri sırasıyla 0011 1100 ve 0000 1101 olacaktır. Aşağıdaki tablo, Python dili tarafından desteklenen bitsel operatörleri bunlarda birer örnekle listeliyor, yukarıdaki iki değişkeni (a ve b) işlenenler olarak kullanıyoruz -

a = 0011 1100

b = 0000 1101

-----------------

a & b = 0000 1100

a | b = 0011 1101

a ^ b = 0011 0001

~ a = 1100 0011

Python dili tarafından desteklenen aşağıdaki Bitwise operatörleri vardır

[ Örneği Göster ]

Şebeke Açıklama Misal
& Binary AND Operatör, her iki işlenende de mevcutsa sonuca bir bit kopyalar (a & b) (0000 1100 anlamına gelir)
| İkili VEYA Her iki işlenende varsa biraz kopyalar. (a | b) = 61 (0011 1101 anlamına gelir)
^ İkili XOR Bir operanda ayarlanmışsa, ancak her ikisinde birden değilse 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şlenenler 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şlenenler 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

Python dili tarafından desteklenen aşağıdaki mantıksal operatörler vardır. A değişkeninin 10 ve b değişkeninin 20 olduğunu varsayın o zaman

[ Örneği 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) doğrudur.
veya Mantıksal VEYA İki işlenenden herhangi biri sıfır değilse koşul doğru olur. (a veya b) doğrudur.
Mantıksal Değil DEĞİL İşlenenin mantıksal durumunu tersine çevirmek için kullanılır. Değil (a ve b) yanlıştır.

Python Üyelik Operatörleri

Python'un üyelik operatörleri dizeler, listeler veya tuple gibi bir sıradaki üyeliği test eder. Aşağıda açıklandığı gibi iki üyelik operatörü vardır -

[ Örneği 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 dizisinin 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ğildir, 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çıklanan iki Kimlik operatörü vardır -

[ Örneği 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 y değil, burada 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.

[ Örneği 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 - @)

3

* / % //

Çarp, böl, modülo ve kat bölme

4

+ -

Toplama ve çıkarma

5

>> <<

Sağ ve sol 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