Python Dersleri 2 – Operatörler

0 983

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]

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.

Cevap bırakın

E-posta hesabınız yayımlanmayacak.

Bu web sitesi deneyiminizi geliştirmek için çerezleri kullanır. Bununla iyi olduğunuzu varsayacağız, ancak isterseniz vazgeçebilirsiniz. Kabul etmek Mesajları Oku