Python Dersleri 2 – Operatörler
Python derslerimize Operatörler (işleçler) konusuyla devam ediyoruz. Bu dersimizde çok fazla örneğe yer vermedik. Bu ilk dersler diğer dersler için birer referans olarak hazırlanmaktadır.
Sitemizdeki 2. Python dersini okumaktasınız. Tüm Python Derslerinin listesine buradan ulaşabilirsiniz.
[lwptoc]
İçerik Tablosu
Operatör nedir?
Sağında ve solundaki değerler arasında ilişki kuran işaretlere operatör veya diğer bir deyişle işleç adı verilir. Operatörler bilgisayar verileri nasıl işleyeceğini belirtirler. Operatörler bilgisayara nasıl bir işlem (matematiksel, mantıksal vb. ) yapacağını da belirtirler.
Pythonda kullanılan operatörleri Aritmetik operatörler, Karşılaştırma operatörleri, Değer Atama operatörleri, Aitlik ve Kimlik operatörleri olmak üzere 5 temel başlıkta işleyeceğiz.
Aritmetik Operatörler
En çok kullanılan operatörlerdir. Değerler arasında aritmetiksel işlemler yapmak için kullanılırlar.
Operatör | Adı | Açıklama |
+ | Toplama | İki değeri toplamak için kullanılır |
– | Çıkarma | İki değeri çıkarmak için kullanılır |
* | Çarpma | İki değeri birbiri ile çarpmak için kullanılır |
/ | Bölme | Soldaki değeri sağdakine böler |
** | Üs Alma (Kuvvet) | Soldaki değerin sağdaki değer kadar kuvvetini bulur |
% | Mod Alma | Soldaki değerin sağdaki ile bölümünden kalanı verir |
// | Taban Bölme | Soldaki değerin sağdaki değer ile bölümüm tam kısmını verir |
Örnekler : bu örnekleri sizde kendi bilgisayarınızda ilk yazımızda yazdığı gibi kuracağınız bir python editörü ile veya buradaki online Python editöründe deneyebilirsiniz.
Toplama İşlemi
>>>> 23+33 56
Çıkarma İşlemi
>>>> 33-23 10
Çarpma İşlemi : Programlama dillerinde çarpma işlemi için yıldız (*) işareti kullanılır.
>>>> 7*5 35
Bölme İşlemi : Bu işlemde dikkat edilmesi gereken en önemli husus iki değerinde tam sayı (integer) olması halinde bile sonuç noktalı sayı (float) olarak çıkacaktır. Bir önceki derste değişkenleri anlattığımız yazıda integer ve float değerlerinden bahsetmiştik. O yazımıza göz atabilirsiniz.
>>>> 5/2 2.5
Çıkan sonucun float tipinde olduğunu alttaki örnekte görebiliriz. (type fonskiyonu bir değişkenin tipini döndüren bir fonksiyondur.)
>>>> a = 6/2 >>>>type(a) <class 'float'>
Üs Alma (Kuvvet) İşlemi : Bu işlem için çift yıldız (**) işareti kullanılır.
Not: eğer bir sayının karakökünü bulmak isterseniz üs olarak (1/2) yazabilirsiniz.
>>>> 5**3 125 >>>> 16 ** (1/2) 4
Mod Alma İşlemi : Mod alma işlemi bir sayının bölümünden kalanı verme işlemidir.
>>>> 15%2 1
Taban Bölme : Bölme işleminde ssonucun mutlaka float olarak çıktığını söylemiştik. Bu tam bölme işlemi de bölümün tam olan kısmını alma işlemidir. Sonuç her zaman integer çıkar. Virgülden sonraki kısım hesaba katılmaz.
>>>> 10//3 3
Bölme işleminde yaptığımız gibi bir değişkene tam bölme işlemi yapıp tipine baktığımızda bu işlem sonucunda değişkenin “integer” tipinde olduğunu görürüz.
>>>> a = 10//3 >>>> type(a) <class 'int'>
NOT : Aritmetik işlemlerde işlem önceliği aynı matematikte olduğu gibi vardır. İşlem önceliği sırası önce parantezler, üs alma işlemi, tam bölme ve mod alma işlemi, sonra bölme ve çarpma, en sonda toplama ve çıkarma işlemi olarak sıralayabiliriz. Parantezler de içten dışa doğru yapılmalıdır.
İlişkisel Operatör
Bu operatörler sağındaki ve solundaki değerler (operandlar) arasında karşılaştırma ilişkisi kurarlar.
Bu işleçleri şöyle sıralayabiliriz:
== | eşittir |
!= | Eşit değildir |
> | büyüktür |
< | küçüktür |
>= | Büyük eşittir |
<= | Küçük eşittir |
Mantıksal Operatörler
Bu operatöler de ilişkisel operatörler gibi mantık ilişkisi kurmak için kullanılır.
Not | Değil |
And | Ve |
Or | veya |
not operatörü bir durumu ters çevirmeye yarar. Eğer durum “true” ise “false”, “false” ise “true” yapar.
İşlem | Sonuç |
not true | true |
not false | false |
true and true | true |
true and false | false |
false and true | false |
false and false | false |
true or true | true |
true or false | true |
false or true | true |
false or false | False |
Bu operatörler ile ilgili örnekleri if/else konusunda işleyeceğiz.
Bool operatörü :
Bool operatörü ile bir değerin boş olup olmadığını öğrenebiliriz.
>>> bool(" ") True >>> bool(" ") True >>> bool("fdsdfsdg") True >>> bool("0") True >>> bool(0) False >>> bool("") False
Aitlik Operatörü
Aitlik operatörü, bir karakter dizisi ya da sayının, herhangi bir veri tipi içinde bulunup bulunmadığını sorgulamamızı sağlayan işleçlerdir. Python’da bir tane aitlik belirtici operatör vardır. Bu operatör “in” işlecidir. Kullanımı ise şöyledir:
>>> a = "abcd" >>> "a" in a True >>> "f" in a False
Gördüğünüz gibi, in adlı bu işleç, bir öğenin, veri tipi içinde bulunup bulunmadığını sorguluyor. Eğer bahsedilen öğe, veri tipi içinde geçiyorsa “True” çıktısı, eğer geçmiyorsa “False” çıktısı alıyoruz.
Bu dersimiz ile Python’da operatörleri anlattık. Diğer python derslerimize buradan ulaşabilirsiniz. Sizlerin de yorumlarınızı bekliyoruz.