Python Veri Tipi Dönüşümleri – int( ) str( ) float( ) Fonksiyonlarının Kullanımı

Python’da Veri Tipi Dönüşümleri

Python, dinamik tiplendirme özelliğine sahip bir programlama dilidir. Bu özellik, veri tiplerini açıkça belirtmeden kullanmamıza olanak tanır. Ancak, bazen bir veri tipini diğerine dönüştürmek gerekebilir. Bu yazıda, Python’da veri tipi dönüşümleri (“type casting”) nasıl yapılır, hangi durumlarda kullanılır ve faydalı örnekler üzerinden inceleyeceğiz.

Veri Tipi Dönüştürme Yöntemleri

Python’da veri tipi dönüştürmeleri iki ana kategoriye ayrılır:

  1. Explicit Conversion (Açık Dönüştürme): Programcı tarafından veri tipinin açık bir şekilde belirtilerek dönüştürülmesi.
  2. Implicit Conversion (Dolaylı Dönüştürme): Python’un otomatik olarak, veri kaybı ya da hata riskinin olmadığı durumlarda kendi kendine dönüştürme yapması

Açık Veri Tipi Dönüştürme

1. int( ): Verileri tamsayıya dönüştürür. Tüm basamaklarda sayı bulunmak zorundadır. “10” verisini 10 yapar fakat “yusuf” verisini sayı yapamaz. Mantık hatası!

# Ondalık bir sayıyı tamsayıya dönüştürme
float_number = 3.14
integer_number = int(float_number)
print(integer_number)  # Çıktı: 3

# String bir sayıyı tamsayıya dönüştürme
string_number = "42"
integer_number = int(string_number)
print(integer_number)  # Çıktı: 42

2. str(): Her tür veriyi metin (“string”) tipine dönüştürür.

# Tamsayıyı metin türüne dönüştürme
integer_number = 123
string_number = str(integer_number)
print(string_number)  # Çıktı: "123"
print(type(string_number))  # Çıktı: <class 'str'>

# Listeyi metin türüne dönüştürme
list_data = [1, 2, 3]
string_data = str(list_data)
print(string_data)  # Çıktı: "[1, 2, 3]"

3. float( ): Verileri ondalık tiplere dönüştürür.

# Tamsayıyı ondalık sayıya dönüştürme
integer_number = 10
float_number = float(integer_number)
print(float_number)  # Çıktı: 10.0

# String bir sayıyı ondalık tiplere dönüştürme
string_number = "3.1415"
float_number = float(string_number)
print(float_number)  # Çıktı: 3.1415

Dolaylı Veri Tipi Dönüştürme

Python, bazı durumlarda veri tiplerini otomatik olarak dönüştürür. Bu, genellikle bir işlemde farklı veri tiplerinin bir arada kullanılması durumunda ortaya çıkar.

# Tamsayı ile ondalık sayıyı toplama
integer_number = 5
float_number = 2.5
result = integer_number + float_number
print(result)  # Çıktı: 7.5
print(type(result))  # Çıktı: <class 'float'>

Hatalı Veri Tipi Dönüştürme

Bazı veri tipi dönüştürmelerinde hata alabilirsiniz. Bu genellikle verinin uygun bir formata sahip olmadığı durumlarda meydana gelir.

# Geçersiz bir string'i tamsayıya dönüştürmeye çalışma
string_number = "abc"
try:
    integer_number = int(string_number)
except ValueError:
    print("Geçersiz dönüşüm!")  # Çıktı: Geçersiz dönüşüm!

Sonuç

Python’da veri tipi dönüşümleri, esnek bir programlama deneyimi sunar. Yukarıdaki örneklerle, hangi durumlarda ve nasıl dönüşüm yapabileceğinizi öğrendiniz. Uygulamalarınızda veri tipi dönüşümünü bilinçli bir şekilde kullanarak daha etkili ve hatasız kod yazabilirsiniz.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


error: Content is protected !!