Python Programlama dersinin bu bölümünde ' Tip Dönüşümleri ' konusuna başlayacağız. Tip dönüşümleri diğer programlama dillerinde de var olan bir kavram. Eğer daha öncesinde herhangi bir programlama dili öğrenmişseniz bu konuya çok yabancılık çekmeyeceksiniz.
Bu dersimizde Python'da bulunan int, float, string gibi veri türlerinin birbirine nasıl dönüştürüldüğünü göreceğiz. Tip dönüşümleri konusunun anlaşılması adına bugüne kadar gördüğümüz veri tiplerinin üzerinden giderek uygulamalar yapacağım.
İlerleyen zamanlarda yeni yeni veri tipleri gördükçe de onların üzerinde de uygulamalar yapacağız. Önemli olan mantığın kavranması şu aşamada. Bu kadar açıklama sanırım yeterli, başlayalım.
Uygulama kısmına geçmeden önce niçin tip dönüştürmeye ihtiyaç olur bundan bahsedelim. Python'da birçok veri tipi ve fonksiyon bulunuyor. Her fonksiyonunda geriye döndürdüğü veri tipi farklı olabiliyor.
Örneğin kullanıcıdan input alan fonksiyonları düşünelim. Kullanıcı tamsayı, ondalıklı sayı veya text şeklinde veriler girebilir. Bu tiplerden hangisini girerse girsin programlama tarafına gelindiğinde işlenecek olan veri string olacaktır.
Düşünün ki kullanıcı tamsayı şeklinde bir bilgi girmiş olsun ama programlama tarafında bu bilgi stringe dönüştüğünden bu bilgi üzerinde işlem yapabilmek için tamsayıya dönüştürmek gerekecektir.
İşte böyle durumlarda tip dönüşümleri yapmak gerekir. Amacımız anlaşıldığına göre uygulama kısmına geçelim.
Tamsayıyı Ondalık Sayıya Çevirme
Python dilinde bir tamsayıyı, float yani ondalıklı sayıya çevirmek için float() fonksiyonunu kullanmak gerekiyor. float() fonksiyonu parametre olarak aldığı tam sayı değeri ondalık sayıya çevirir.
Uygulamasını görelim:
Uygulamada ilk olarak sayi adında bir değişken tanımlayıp içerisine 56 değeri olan bir tamsayı atadık. Sonrasında değerini ekrana yazdırdık.
sayi = float(sayi)
kodu ile float() fonksiyonuna sayi değerini verdik ve geri dönüş değerini tekrar sayi değişkenine atadık. Sonrasında yeni sayi değişkeninin değerini ekrana yazdırdığımızda gördük ki sayımız 56 değil ondalıklı bir sayı olan 56.0 olmuştur.
Böylelikle tamsayı olan sayi değişkenimiz artık float tipinde bir değişkene dönüşmüştür.
Şimdilik bu kadar.
Umarım faydalı bir çalışma olmuştur.
Teşekkürler.
Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me