Operatörler#

giriiş#

Python’daki operatörler, değerler ve değişkenler üzerinde işlemler gerçekleştirmenizi sağlayan özel semboller ve anahtar kelimelerdir. Aritmetik ve karşılaştırmadan mantıksal, bit tabanlı ve atama işlemlerine kadar geniş bir işlevsellik yelpazesini kapsarlar. Bu operatörlere hakim olmak, programlarınızdaki neredeyse her hesaplama veya karar verme sürecinin temelini oluşturdukları için, anlamlı ve verimli Python kodu oluşturmak için çok önemlidir. Aşağıda, her operatörün kullanımını ve beklenen sonuçlarını anlamanıza yardımcı olacak kısa örnekler bulacaksınız.

Arithmetic#

İsim

Sembol

Operatör

Örnek

Ek

+

a + b

5 + 3 # 8

Bölüm

/

a / b

10 / 4 # 2.5 (always returns a float)

Üs alma

**

a ** b

2 ** 3 # 8

Kat Bölümü

//

a // b

10 // 4 # 2 (always returns an integer)

Modulo

%

a % b

10 % 4 # 2

Çarpma

*

a * b

5 * 3 # 15

Olumsuzlama

-

- a

- 5 # -5

Çıkarma

-

a - b

10 - 3 # 7

Augmented Arithmetic#

İsim

Sembol

Operatör

Örnek

Ek

+=

a += b

a = 5
b = 3
a += b # a = 8

Bölüm

/=

a /= b

a = 10
b = 4
a /= b # a = 2.5

Üs alma

**=

a **= b

a = 2
b = 3
a **= b # a = 8

Kat Bölümü

//=

a //= b

a = 10
b = 4
a //= b # a = 2

Modül

%=

a %= b

a = 10
b = 3
a %= b # a = 1

Çarpma

*=

a *= b

a = 2
b = 3
a *= b # a = 6

Çıkarma

-=

a -= b

a = 10
b = 4
a -= b # a = 6

Comparison#

İsim

Sembol

Operatör

Örnek

Eşitlik

==

a == b

5 == 5 # True

Eşitsizlik

!=

a != b

5 != 10 # True

Büyüktür

>

a > b

10 > 5 # True

Büyük veya Eşit

>=

a >= b

10 >= 5 # True

Daha az

<

a < b

5 < 10 # True

Küçük veya Eşit

<=

a <= b

5 <= 5 # True

Zincirleme Karşılaştırma

varies

a < b < c

1 < 2 < 3 # True (1 < 2) and (2 < 3)

Logical#

İsim

Sembol

Örnek

YANLIŞ

False

Bazı değerler Falseolarak tanımlanmıştır, bunlar şunlardır:

  • False
  • None
  • Herhangi bir türdeki sayısal sıfır: 0, 0.0, 0j
  • Boş diziler ve koleksiyonlar: ‘’ (boş dize), [] (boş liste), () (boş demet), {} (boş sözlük), set(), vb.

Doğru

True

Any object that is not explicitly False is considered True. For instance, non-empty strings, non-zero numbers, non-empty lists, and even custom objects (unless they override the truth value methods to return False) are treated as True.


İsim

Sembol

Operatör

Örnek

Kimlik

is

a is b

[1] is [1] # False

Kimlik Değil

is not

a is not b

5 is not 10 # True

Mantıksal VE

and

a and b

True and False # False

Mantıksal Olumsuzlama

not

not a

not False # True

Mantıksal VEYA

or

a or b

False or True # True

Koşullu İfade

if else

x if condition else y

“Yes” if 5 > 3 else “No” # “Yes”

Sequences (Lists, Tuples, Strings)#

İsim

Sembol

Operatör

Örnek

Birleştirme

+

seq1 + seq2

[1, 2] + [3, 4] # [1, 2, 3, 4]

Dilim Ataması

seq[i:j] = values

lst = [1, 2, 3, 4]
lst[1:3] = [20, 30] # lst = [1, 20, 30, 4]

Dilim Silme

del seq[i:j]

lst = [1, 2, 3, 4]
del lst[1:3] # lst = [1, 4]

Dilimleme

seq[i:j]

lst = [1, 2, 3, 4]
lst[1:3] # [2, 3]

Dictionaries (Mappings)#

İsim

Sembol

Operatör

Örnek

İndeksli Atama

obj[k] = v

d = {}
d[‘a’] = 1 # d = {‘a’: 1}

İndeksli Silme

del obj[k]

d = {‘a’: 1}
del d[‘a’] # d = {}

İndeksleme

obj[k]

d = {‘a’: 1}
d[‘a’] # 1

String Formatting#

İsim

Sembol

Operatör

Örnek

Dize Biçimlendirme

%

s % obj

str = “Hello, %(name)s” % {“name”: “Alice”} # str = ‘Hello, Alice’

Membership#

İsim

Sembol

Operatör

Örnek

Kapsama Testi

in

obj in seq

‘a’ in ‘cat’ # True

Üyelik Reddi (Katılmıyor)

not in

a not in b

‘x’ not in ‘hello’ # True

Bitwise#

İsim

Sembol

Operatör

Örnek

Bitwise ve

&

a & b

6 & 3 # 2 (0b110 & 0b011 = 0b010)

Bit düzeyinde özel veya (XOR)

^

a ^ b

6 ^ 3 # 5 (0b110 ^ 0b011 = 0b101)

Bit düzeyinde ters çevirme (DEĞİL)

~

~ a

~5 # -6 (~0b101 yields -6 in two’s complement)

Bitwise Veya

|

a | b

6 | 3 # 7 (0b110 | 0b011 = 0b111)

Sol Shift

<<

a << b

2 << 3 # 16 (0b10 << 3 becomes 0b10000)

Sağ Vites

>>

a >> b

16 >> 2 # 4 (0b10000 >> 2 becomes 0b100)

Augmented Bitwise#

İsim

Sembol

Operatör

Örnek

Artırılmış Bitwise VE

&=

a &= b

a = 6
b = 3
a &= b # a = 2 (0b110 & 0b011 = 0b010)

Geliştirilmiş Bit Düzeyinde Özel Veya (XOR)

^=

a ^= b

a = 6
b = 3
a ^= b # a = 5 (0b110 ^ 0b011 = 0b101)

Artırılmış Bitwise Veya

|=

a |= b

a = 6
b = 3
a |= b # a = 7 (0b110 | 0b011 = 0b111)

Geliştirilmiş Sol Kaydırma

<<=

a <<= b

a = 5
b = 2
a <<= b # a = 20 (5 << 2 equals 5 * 2²)

Artırılmış Sağ Kaydırma

>>=

a >>= b

a = 20
b = 2
a >>= b # a = 5 (20 >> 2 equals 20 // 2²)