Python’da Operatörler
Bu makalede Python’daki farklı operatör türleri, bunların sözdizimi ve bunların nasıl kullanılacağı hakkında her şeyi örneklerle öğreneceksiniz.
Python’da operatörler nelerdir?
Operatörler Python’da aritmetik veya mantıksal hesaplama yapan özel sembollerdir. Operatörün üzerinde çalıştığı değere işlenen denir.
Örneğin:
1 2 | >>> 2+3 5 |
Burada, +
toplama işlemini gerçekleştiren operatördür. 2 ve 3 işlenenlerdir ve 5 işlemin çıktısıdır.
Aritmetik operatörler
Aritmetik operatörler toplama, çıkarma, çarpma gibi matematiksel işlemleri gerçekleştirmek için kullanılır.
Şebeke | Anlam | Örnek |
---|---|---|
+ | İki işlenen veya birli artı ekle | x + y+ 2 |
– | Sağ işleneni soldan veya birli eksiden çıkar | x – y – 2 |
* | İki işleneni çarpma | x * y |
/ | Sol işleneni sağa bölün (her zaman kayan nokta ile sonuçlanır) | x / y |
% | Modül – sol işlenenin sağ tarafından bölümünden kalan | x % y (x/y’nin kalanı) |
// | Kat bölümü – sayı satırında sola ayarlanan tam sayı ile sonuçlanan bölme | x // y |
** | Üs – sağın gücüne yükseltilmiş sol işlenen | x**y (x üzeri y) |
Örnek 1: Python’da aritmetik operatörler
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | x = 15 y = 4 # Output: x + y = 19 print('x + y =',x+y) # Output: x - y = 11 print('x - y =',x-y) # Output: x * y = 60 print('x * y =',x*y) # Output: x / y = 3.75 print('x / y =',x/y) # Output: x // y = 3 print('x // y =',x//y) # Output: x ** y = 50625 print('x ** y =',x**y) |
Çıktı
1 2 3 4 5 6 | <samp>x + y = 19 x - y = 11 x * y = 60 x / y = 3.75 x // y = 3 x ** y = 50625</samp> |
karşılaştırma operatörleri
Karşılaştırma operatörleri değerleri karşılaştırmak için kullanılır. True
Ya veya False
duruma göre geri döner .
Şebeke | Anlam | Örnek |
---|---|---|
> | Büyüktür – Sol işlenen sağdan büyükse doğru | x > y |
< | Küçüktür – Sol işlenen sağdan küçükse doğru | x < y |
== | Eşittir – Her iki işlenen de eşitse doğru | x == y |
!= | Eşit değil – İşlenenler eşit değilse doğru | x != y |
>= | Büyüktür veya eşittir – Sol işlenen sağa eşit veya büyükse doğru | x >= y |
<= | Küçük veya eşittir – Sol işlenen sağa eşit veya küçükse doğru | x <= y |
Örnek 2: Python’da karşılaştırma operatörleri
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | x = 10 y = 12 # Output: x > y is False print('x > y is',x>y) # Output: x < y is True print('x < y is',x<y) # Output: x == y is False print('x == y is',x==y) # Output: x != y is True print('x != y is',x!=y) # Output: x >= y is False print('x >= y is',x>=y) # Output: x <= y is True print('x <= y is',x<=y) |
Çıktı
1 2 3 4 5 6 | <samp>x > y Yanlış x < y Doğru x == y Yanlış x != y Doğru x >= y Yanlış x <= y Doğru</samp> |
Mantıksal operatörler
Mantıksal operatörler and
, or
, not
operatörleridir.
Şebeke | Anlam | Örnek |
---|---|---|
ve | Her iki işlenen de doğruysa true | x ve y |
veya | İşlenenlerden herhangi biri doğruysa true | x veya y |
olumsuzluk | İşlenen yanlışsa true (işleneni tamamlar) | x değil |
Örnek 3: Python’da Mantıksal Operatörler
1 2 3 4 5 6 7 8 | x = True y = False print('x and y is',x and y) print('x or y is',x or y) print('not x is',not x) |
Çıktı
1 2 3 | <samp>x ve y Yanlış x veya y Doğru x yanlış değil</samp> |
İşte bu operatörler için doğruluk tablosu .
bitsel operatörler
Bitsel operatörler, işlenenler üzerinde ikili basamak dizileri gibi davranır. Parça parça çalışırlar, bu nedenle adı.
Örneğin, 2 10
ikili dosyada ve 7 111
.
Aşağıdaki tabloda:x= 10 ( 0000 1010
ikili olarak) vey= 4 ( 0000 0100
ikili olarak)
Şebeke | Anlam | Örnek |
---|---|---|
& | bit düzeyinde VE | x & y = 0 ( 0000 0000 ) |
| | Bit düzeyinde VEYA | x | y = 14 ( 0000 1110 ) |
~ | Bitsel DEĞİL | ~x = -11 ( 1111 0101 ) |
^ | Bitsel XOR | x ^ y = 14 ( 0000 1110 ) |
>> | Bit düzeyinde sağa kaydırma | x >> 2 = 2 ( 0000 0010 ) |
<< | Bit düzeyinde sola kaydırma | x << 2 = 40 ( 0010 1000 ) |
atama operatörleri
Python’da değişkenlere değer atamak için atama operatörleri kullanılır.
a = 5
değişkene sağdaki 5 değerini atayan basit bir atama operatörüdür.asoldaki.
a += 5
Python’da değişkene ekleyen ve daha sonra aynısını atanan çeşitli bileşik operatörler vardır . ile eşdeğerdir a = a + 5
.
Şebeke | Örnek | Eşittir |
---|---|---|
= | x = 5 | x = 5 |
+= | x += 5 | x = x + 5 |
-= | x -= 5 | x = x – 5 |
*= | x *= 5 | x = x * 5 |
/= | x /= 5 | x = x / 5 |
%= | x %= 5 | x = x % 5 |
//= | x //= 5 | x = x // 5 |
**= | x **= 5 | x = x ** 5 |
&= | x &= 5 | x = x ve 5 |
|= | x |= 5 | x = x | 5 |
^= | x ^= 5 | x = x ^ 5 |
>>= | x >>= 5 | x = x >> 5 |
<<= | x <<= 5 | x = x << 5 |
Özel operatörler
Python dili, kimlik operatörü veya üyelik operatörü gibi bazı özel operatör türleri sunar. Aşağıda örneklerle açıklanmıştır.
kimlik operatörleri
is
ve is not
Python’daki kimlik operatörleridir. Belleğin aynı bölümünde iki değerin (veya değişkenin) bulunup bulunmadığını kontrol etmek için kullanılırlar. İki değişkenin eşit olması onların aynı olduğu anlamına gelmez.
Şebeke | Anlam | Örnek |
---|---|---|
dır-dir | İşlenenler aynıysa true (aynı nesneye bakın) | x Doğru |
değil | İşlenenler aynı değilse true (aynı nesneye atıfta bulunmayın) | x Doğru değil |
Örnek 4: Python’da kimlik operatörleri
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | x1 = 5 y1 = 5 x2 = 'Hello' y2 = 'Hello' x3 = [1,2,3] y3 = [1,2,3] # Output: False print(x1 is not y1) # Output: True print(x2 is y2) # Output: False print(x3 is y3) |
Çıktı
1 2 3 | <samp>Yanlış Doğru Yanlış</samp> |
İşte görüyoruz kix1vey1aynı değerlere sahip tam sayılardır, bu nedenle aynı oldukları kadar eşittirler. Aynı durumx2vey2(Teller).
Fakatx3vey3listelerdir. Eşittirler ama özdeş değildirler. Çünkü tercüman, eşit olmalarına rağmen onları ayrı ayrı hafızaya yerleştirir.
Üyelik operatörleri
in
ve not in
Python’daki üyelik operatörleridir. Bir dizide ( string , list , tuple , set ve sözlük ) bir değerin veya değişkenin bulunup bulunmadığını test etmek için kullanılırlar .
Bir sözlükte değeri değil, yalnızca anahtarın varlığını test edebiliriz.
Şebeke | Anlam | Örnek |
---|---|---|
içinde | Dizide değer/değişken bulunursa doğru | 5’te x |
değil | Değer/değişken dizide bulunmazsa doğru | 5 x değil |
Örnek 5: Python’da üyelik operatörleri
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | x = 'Hello world' y = {1:'a',2:'b'} # Output: True print('H' in x) # Output: True print('hello' not in x) # Output: True print(1 in y) # Output: False print('a' in y) |
Çıktı
1 2 3 4 | <samp>Doğru Doğru Doğru Yanlış</samp> |
Burada, 'H'
içindexama 'hello'
içinde yokx(unutmayın, Python büyük/küçük harf duyarlıdır). Benzer şekilde, 1
anahtardır ve 'a'
sözlükteki değerdir.y. Dolayısıyla 'a' in y
döner False
.