Pythonda tür dönüşümü nesnenin bir verip tipinden başka bir veri türüne dönüştürülmesidir, 2 temel tür dönüşümü vardır. Bunlardan ilki Implicit yani örtülü tür dönüşümüdür. Kullanıcının bu gibi durumlarda herhangi bir şey yapmasına gerek kalmaz ve düşük seviyeli tür daha yüksek seviyeli bir türe otomatik olarak phyton tarafından dönüşütürülür. Diğer tür dönüşüm şekli ise Explicit yani açık tür dönüşümüdür. Python bazı durumlarda tür dönüşümlerini otomatik yapamaz ve işlem yapmanız gerektiğinde hata verir. Bu tip durumlarda python içinde yerleşik bazı dönüştürme fonksiyonlarını kullanmamız gerekir. Bunlar sırasıyla int() , float(), str() dir.
Ör :
sayı_int = 456
say_ondalık = 4.56
sayi_yeni = sayi_int + sayi_ondalık
print(sayi_yeni) # 460.56 (Implicit sayı dönüşümü)
Yukardaki örnekte görebileceğiniz gibi python 456 sayısını 4.56 ondalık sayısıyla toplarken 456 sayısını otomatik ondalık sayıya çevirerek (456.00 yaparak) bu işlemi gerçekleştirmiştir.
Ör:
sayi_int =456
sayi_yazi = “456”
print(sayi_int + sayi_yazi) #TypeError hatası alırız
Yukardaki örnekte python otomatik olarak 456 sayısı ile 4.56 karakter formatındaki sayıyı toplayamaz, bunun için Explicit yani açık tür dönüşümüne ihtiyaç duyar.
Ör:
sayi_int = 456
sayi_yazi = “456”
sayı_yazı = int(sayi_yazı)
sayi_toplam = sayi_int + sayi_yazı
print(sayi_toplam) # int() fonksiyonu ile int_yazi değişkenini int formatına çevirdiğimiz için iki sayı başarıyla toplanır ve 460,56 sonucunu verir.
| Fonksiyon | Tanımı |
| int(x [,base]) | x değerini bir tam sayıya dönüştürür. “base” kısmı isteğe bağlı olarak, taban dönüşümü için kullanılan bir parametredir. base parametresi 2 olarak kullanıldığında, sayının 2 tabanındaki karşılığı bulunur. |
| chr(x) | Bir sayıyı karaktere dönüştürür. |
| str(x) | x değerini string değere dönüştürür. |
| repr(x) | x değerini bir ifade string’e dönüştürür. |
| eval(str) | Bir string’i değerlendirir ve bir nesne döndürür. |
| complex(real [,imag]) | Kompleks bir sayı üretir. |
| float(x) | x değerini float bir sayıya dönüştürür. |
| list(x) | x değerini list’e dönüştürür. |
| dict(d) | d (key, value) ilişkisi barındıran veriden bir sözlük oluşturur. |
| tuple(x) | x değerini tuple’ye dönüştürür. |
| set(x) | x değerini bir set’e dönüştürür. |
| frozenset(x) | x değerini bir frozen set’e dönüştürür. |
| unichr(x) | x sayısını unicode karakterine çevirir. |
| ord(x) | Verilen bir karakterin unicode sayısal değerini döndürür. |
| hex(x) | Bir sayının onaltılı düzendeki (hexadecimal) karşılığına (string) çevirir. |
| oct(x) | Bir sayıyı sekizli düzendeki (oktal) karşılığına (string) çevirir. |