logo

Python'da Tür Dönüşümü

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:

  1. Ö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.
  2. 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:

Python
x = 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:

Dijkstra
Python
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

Python
s = '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

Python
c = '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

Python
s = '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üğü

Python
a = 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.
Test Oluştur