Tür dönüşümü, bir değerin veri türünün değiştirilmesi anlamına gelir. Örneğin bir tamsayıyı (5) kayan noktaya (5.0) veya bir dizeyi ('10') bir tam sayıya (10) dönüştürmek. Python'da iki tür tür dönüşümü vardır:
- Örtülü Dönüşüm: Python, hataları veya veri kaybını önlemek için kodu çalıştırırken veri türünü kendisi değiştirir.
- Açık Dönüşüm: int() float() veya str() gibi işlevleri kullanarak veri türünü bilerek değiştirirsiniz.
Örtülü Tip Dönüşümü
İçinde örtülü dönüşüm Python, ifade değerlendirmesi sırasında otomatik olarak bir veri türünü diğerine dönüştürür. Bu genellikle bir işlemde int gibi daha küçük bir veri türü, float gibi daha büyük bir veri türüyle birleştirildiğinde meydana gelir. Örnek:
Pythonx = 10 # Integer y = 10.6 # Float z = x + y print('x:' type(x)) print('y:' type(y)) print('z =' z) print('z :' type(z))
Çıkış
x:y: z = 20.6 z :
Açıklama: x bir tam sayıdır ve Ve bir şamandıradır. İçinde z = x + y Python otomatik olarak dönüştürür X veri kaybı oluşumunu önlemek için yüzmek İle bir şamandıra 0.6.
Açık Tür Dönüşümü
Açık dönüşüm (veya tür dönüştürme), Python'un yöntemini kullanarak bir değerin veri türünü manuel olarak dönüştürdüğünüz zamandır. yerleşik işlevler . Verilerin kodunuzda nasıl yorumlandığını veya değiştirildiğini kontrol etmek istediğinizde bu yararlı olur. Bazı yaygın tür döküm işlevleri şunları içerir:
- int() bir değeri tamsayıya dönüştürür
- batmadan yüzmek() bir değeri kayan noktalı sayıya dönüştürür
- dizi() bir değeri dizeye dönüştürür
- bool() bir değeri Boole değerine dönüştürür (Doğru/Yanlış)
Örnek:
DijkstraPython
s = '100' # String a = int(s) print(a) print(type(a))
Çıkış
100
Açıklama: a = int(s) bunu açıkça bir tamsayıya dönüştürüyoruz. Bu manuel tür değişikliğine açık tür dönüşümü adı verilir ve a, türün 100'ü olur
Yaygın Tür Dönüştürme İşlevlerine Örnekler
Örnek 1: İkili dizeyi dönüştürme
Pythons = '10010' a = int(s 2) print(a) b= float(s) print(b)
Çıkış
18 10010.0
Açıklama:
- int(ler 2) '10010' ikili dizesini 18 tamsayı olarak yorumlar.
- şamandıra(lar) dizeyi kayan noktalı sayıya dönüştürür.
Örnek 2: ASCII Onaltılı ve Sekizli Dönüşüm
Pythonc = '4' print('ASCII of '4':' ord(c)) print('56 in Hex:' hex(56)) print('56 in Octal:' oct(56))
Çıkış
ASCII of '4': 52 56 in Hex: 0x38 56 in Octal: 0o70
Açıklama:
- kelimeler) '4' karakterinin ASCII kodunu döndürür.
- onaltılık() Ve ekim() 56 tamsayısını sırasıyla onaltılık ve sekizlik gösterimlere dönüştürün.
Örnek 3 : Dizeden Tuple Ayarına ve Listeye
Pythons = 'geeks' print('To tuple:' tuple(s)) print('To set:' set(s)) print('To list:' list(s))
Çıkış
To tuple: ('g' 'e' 'e' 'k' 's') To set: {'e' 'g' 'k' 's'} To list: ['g' 'e' 'e' 'k' 's'] Açıklama:
- demet(ler) kopyalar da dahil olmak üzere tüm karakterleri düzenli tutar.
- set(ler) kopyaları kaldırır ve sırasız bir koleksiyon döndürür.
- liste(ler) dizedeki karakterlerin bir listesini döndürür.
Örnek 4: Diğer Dönüşümler – Karmaşık Dize Sözlüğü
Pythona = 1 tup = (('a' 1) ('f' 2) ('g' 3)) print('To complex:' complex(1 2)) print('To string:' str(a)) print('To dict:' dict(tup))
Çıkış
To complex: (1+2j) To string: 1 To dict: {'a': 1 'f': 2 'g': 3} Açıklama:
css resim boyutunu değiştirme
- karmaşık(1 2) Gerçel kısmı 1 ve sanal kısmı 2 olan karmaşık bir sayı oluşturur.
- dizi(a) 1 tamsayısını '1' dizisine dönüştürür.
- dikte(tup) anahtar/değer tanımlama dizisinden bir sözlük oluşturur.