PROGRAMLAMA DERSLERİ PYTHON 3

PROGRAMLAMA DERSLERİ PYTHON 3

Python serimizin bu bölümünde sayısal değerler ile çalışıyoruz. Python da veri tipleri nelerdir? İşleml operatörleri nedir ve nasıl çalışır konularına giriyoruz.

BÖLÜM 2 :

Python'da Sayısal Değerler ile Çalışmak

Integer, Float, Type

Python’da diğer programlama dillerinin aksine, bir proje oluştururken veri tipinin belirtilmesine gerek yoktur. Ancak bir programcı olarak sizin her değişkenin belirli bir veri tipine sahip olduğunu (bool, int, float, complex, str gibi) bilmeniz gerekir. Burada Python bu işi kendisi yaparak kod yazılımını kolaylaştırmaktadır.

Birçok nedenle bu veri tipinin program içinde de biliyor olmamız gerekebilir. Bir değişkenin ya da fonksiyonun veri tipinin ne olduğunu öğrenmek için type fonksiyonunu kullanıyoruz. Basit birkaç örneği aşağıda inceleyebilirsiniz.

Burada bu örneği basitçe yazarak print ve type ‘ı birlikte kullanarak da yapabilirsiniz ya da benim yaptığım gibi önceki dersten edindiğimiz bilgileri de kullanabilirsiniz.

Solda kod sayfasında gördüğünüz gibi basitçe print(type(degisken adı)) şeklinde veri tiplerini öğrenirken alttaki grupta küme parantezlerini kullanarak önce veriyi sonra veri tipini yan yana aldım. Tabi ki bunun için veri tipini de öncesinde bir değişkene yükledim.

Integer, float ve string sınıfından verilerin tiplerini sistemden nasıl öğrenebileceğimizi görmüş oldunuz. Diğer veri tiplerini de zaman içinde çalıştıkça göreceğiz. Şimdi sayılarla nasıl işlem yapabileceğimizi ve nasıl ekrana çıkış alacağımızı görelim.

Python’da matematiksel işlemlere göz atalım;

Toplama  “ + ”   Çarpma  “ * ”    Bölme  “ / ”    Çıkarma “ – “

Tamsayı alarak bölme “ // “    Üzeri, üssünü almak “ ** “

Mutlak değer “abs”    Yuvarlama “round” (hangi tam sayıya yakınsa o sayıya yuvarlar)

Örneklerde tam sayı bölme işlemine dikkat edin. Aynı rakamlar normal bölme işleminde de kullanılmıştır.

Yukarıdaki örneklerde round fonksiyonunun kullanışına dikkat edin. Bir virgülle kaç haneye kadar yuvarlaması gerektiğini belirtebiliriz.   

print(round(sayi,4)) gibi… 4 haneye kadar yuvarlar. Bu arada işlem sonrası yapılacak olan yuvarlama işleminde 4 basamak yuvarlarken 4.rakam sıfırsa ekrana döndürülecek rakam virgülden sonra 3 haneli olacaktır. Şöyle bir örnekle açıklayabiliriz.

sayi=4,979786

print(round(sayi,3)) komutu verdiğimizde sayi=4,980 olacak ve son hane sıfır olduğu için ekrana çıkış 4,98 olacaktır.

İşlem önceliğinde parantezler en önde gelir. Sonra çarpma ve bölme gelir ve ardından toplama ve çıkarma gelir.

print(3*5+6)  işlem sırası önceliğine göre 3x5 =15 ardından 15+6= 21 sonucu ekrana gönderilecektir.

Aynı rakamlarla print(3+5*6) yaparsak bu defa sonuç 30+3 = 33 olacaktır.

Parantezli bir işlem örneği verelim; print((2+3)*7+2) >>> 5x7=35 + 2 >>> 37 olacaktır.

Matematiksel operatörlerde yeni bir kullanım şekli görelim şimdi. (==)

Evet eşit eşit operatörü Python’da “eşit mi?” sorusunu soruyor. Bunun yanıtını da tabii ki yine print komutu ile alıyoruz. Bu sorunun yanıtı Boolean veri tipiyle alınıyor. Sadece iki değer alıyor Boolean veri tipleri, onlar da True ya da False. Örneğin;

print(3==3) dediğiniz zaman (yani 3, 3'e eşitmidir?) alacağınız yanıt True olacaktır. 

Ayrıca != operatörü ile “eşit değil mi?” sorusunu sorduruyoruz Python’a.

Son adımda a değişkenine 5 değeri atandığı a değerini döndürmek istersen 1 değil 5 olarak alırız.

Dikkat: string’ten (str / metin) integer’a (int / rakamsal değere) dönüştüreceğiniz verinin içinde alfabetik karakterler olmamalıdır.

Gördüğünüz gibi tırnak içindeki 100 ile rakamsal 100 değerleri biri str sınıfında diğeri ise int sınıfında olduğu için birbirine eşit DEĞİLDİR.

“100” ifadesi alfabetik karakter içermediği için integer değere dönüştürülür ve sayi3 değişkenine yüklenmiştir.

“100usd” ifadesi hem nümerik hem alfabetik karakter içerdiği için dönüştürülemez ve string değeri olarak kalır ve program değer hatası üretir ve çalışmayı durdurur.

Ondalıklı sayıların int değere dönüştürüldüğünü unutmayın. Örneğin

sayi=int(3.5)  değer ataması işleminden sonra print(sayi) komutu bize 3 değerini çevirir. Görüldüğü üzere ondalıklı kesim atılarak tam sayı kısım alınır ve float sınıfından integer sınıfa geçilir. Unutmayın burada fonksiyon yuvarlama işlemi YAPMIYOR.

Ayrıca dönüşüm Integer sınıftan String sınıfa yapılabilir.

sayi=123

sayi1=str(sayi)

print(type(sayi1))

Bu işlemin sonucunda sayi değişkenin tipinin string olduğunu görürüz. Sayi değişkenin tipi integer iken sayi1 değişkeni string sınıfına dönüştürülmüştür.

 

Levent Aslan

9.03.2026 11:14:18
Levent ASLAN

Levent ASLAN

Yazar

İlginizi çekebilecek diğer içerikler

DRONE HAKKINDA HER ŞEY TEKNOLOJİ

DRONE HAKKINDA HER ŞEY

PROGRAMLAMA DERSLERİ PYTHON 2 TEKNOLOJİ

PROGRAMLAMA DERSLERİ PYTHON 2

PROGRAMLAMA DERSLERİ PYTHON 1 TEKNOLOJİ

PROGRAMLAMA DERSLERİ PYTHON 1

DRONE ÖZELLİKLERİ TEKNOLOJİ

DRONE ÖZELLİKLERİ

Yorum Yap