Python Türü Dönüştürme ve Tür Dökümü (Örneklerle)

Bu makalede, Tür dönüşümü ve tür dönüşümünün kullanımları hakkında bilgi edineceksiniz.

Python'da Tür Dönüştürme'yi öğrenmeden önce, Python Veri Türleri hakkında bilgi sahibi olmalısınız.

Tür Dönüşümü

Bir veri türünün (tam sayı, dizge, kayan nokta, vb.) Değerini başka bir veri türüne dönüştürme işlemine tür dönüştürme adı verilir. Python'da iki tür tür dönüştürme vardır.

  1. Örtülü Tür Dönüştürme
  2. Açık Tür Dönüşümü

Örtülü Tür Dönüştürme

Örtük tür dönüştürmede Python, bir veri türünü otomatik olarak başka bir veri türüne dönüştürür. Bu işlem herhangi bir kullanıcı müdahalesine ihtiyaç duymaz.

Veri kaybını önlemek için Python'un daha düşük veri türünün (tamsayı) daha yüksek veri türüne (kayan) dönüştürülmesini teşvik ettiği bir örnek görelim.

Örnek 1: Tamsayıyı float'a dönüştürme

 num_int = 123 num_flo = 1.23 num_new = num_int + num_flo print("datatype of num_int:",type(num_int)) print("datatype of num_flo:",type(num_flo)) print("Value of num_new:",num_new) print("datatype of num_new:",type(num_new))

Yukarıdaki programı çalıştırdığımızda çıktı şöyle olacaktır:

 num_int veri türü: num_flo veri türü: num_new değeri: 124,23 veri türü num_new: 

Yukarıdaki programda,

  • Num_int ve num_flo olmak üzere iki değişken ekleyerek değeri num_new içinde saklıyoruz.
  • Sırasıyla üç nesnenin de veri türüne bakacağız.
  • Çıktıda, num_int veri türünün bir integeriken, num_flo'nun veri türünün a olduğunu görebiliriz float.
  • Ayrıca num_new'in bir floatveri türüne sahip olduğunu görebiliriz çünkü Python, veri kaybını önlemek için her zaman daha küçük veri türlerini daha büyük veri türlerine dönüştürür.

Şimdi, bir dize ve tam sayı eklemeyi deneyelim ve Python'un bununla nasıl başa çıktığını görelim.

Örnek 2: Dizi (daha yüksek) veri türü ve tam sayı (daha düşük) veri türünün eklenmesi

 num_int = 123 num_str = "456" print("Data type of num_int:",type(num_int)) print("Data type of num_str:",type(num_str)) print(num_int+num_str)

Yukarıdaki programı çalıştırdığımızda çıktı şöyle olacaktır:

 Num_int veri türü: num_str veri türü: Traceback (en son çağrı): TypeError'da "python" dosyası, satır 7: +: 'int' ve 'str' için desteklenmeyen işlenen türleri

Yukarıdaki programda,

  • Num_int ve num_str olmak üzere iki değişken ekliyoruz.
  • Çıktıdan da görebileceğimiz gibi, aldık TypeError. Python, bu tür durumlarda Örtük Dönüştürme kullanamaz.
  • Bununla birlikte, Python'un bu tür durumlar için Açık Dönüşüm olarak bilinen bir çözümü vardır.

Açık Tür Dönüşümü

Açık Tür Dönüştürmede, kullanıcılar bir nesnenin veri türünü gerekli veri türüne dönüştürür. Biz gibi önceden tanımlanmış işlevleri kullanmak int(), float(), str()açık tip dönüştürme işlemi için, vb.

Bu tür dönüştürme, kullanıcı nesnelerin veri türünü yayınladığı (değiştirdiği) için tipleme olarak da adlandırılır.

Sözdizimi:

 (ifade)

İfadeye gerekli veri tipi fonksiyonu atanarak tipleme yapılabilir.

Örnek 3: Açık dönüştürme kullanılarak dize ve tamsayı toplama

 num_int = 123 num_str = "456" print("Data type of num_int:",type(num_int)) print("Data type of num_str before Type Casting:",type(num_str)) num_str = int(num_str) print("Data type of num_str after Type Casting:",type(num_str)) num_sum = num_int + num_str print("Sum of num_int and num_str:",num_sum) print("Data type of the sum:",type(num_sum))

Yukarıdaki programı çalıştırdığımızda çıktı şöyle olacaktır:

 Num_int veri türü: Çevrimden önceki sayı_dize veri türü: Tür Dönüşümden sonra sayı_dizesi veri türü: Sayı_sayısı ve sayı_dize toplamı: 579 Toplamın veri türü: 

Yukarıdaki programda,

  • Num_str ve num_int değişkenini ekliyoruz.
  • Num_str'i int(), toplama işlemini gerçekleştirmek için işlev kullanarak string (daha yüksek) 'den tamsayı (daha düşük) türüne dönüştürdük .
  • Num_str'yi bir tamsayı değerine dönüştürdükten sonra, Python bu iki değişkeni ekleyebilir.
  • Num_sum değerini ve veri türünü bir tamsayı olarak aldık.

Hatırlanması Gereken Önemli Noktalar

  1. Tür Dönüştürme, nesnenin bir veri türünden başka bir veri türüne dönüştürülmesidir.
  2. Örtülü Tür Dönüştürme, Python yorumlayıcısı tarafından otomatik olarak gerçekleştirilir.
  3. Python, Örtük Tür Dönüştürme'de veri kaybını önler.
  4. Açık Tip Dönüştürme aynı zamanda Tip Döküm olarak da adlandırılır, nesnelerin veri türleri kullanıcı tarafından önceden tanımlanmış işlevler kullanılarak dönüştürülür.
  5. Type Casting'de, nesneyi belirli bir veri türüne zorladığımızda veri kaybı meydana gelebilir.

Ilginç makaleler...