Konversi Jenis Python dan Pengecoran Jenis (Dengan Contoh)

Pada artikel ini, Anda akan mempelajari tentang Jenis konversi dan penggunaan jenis konversi.

Sebelum mempelajari Jenis Konversi dengan Python, Anda harus memiliki pengetahuan tentang Jenis Data Python.

Ketik Konversi

Proses konversi nilai dari satu tipe data (integer, string, float, dll.) Ke tipe data lain disebut konversi tipe. Python memiliki dua tipe konversi tipe.

  1. Jenis Konversi Implisit
  2. Konversi Jenis Eksplisit

Jenis Konversi Implisit

Dalam konversi tipe implisit, Python secara otomatis mengonversi satu tipe data ke tipe data lain. Proses ini tidak membutuhkan keterlibatan pengguna.

Mari kita lihat contoh di mana Python mempromosikan konversi tipe data yang lebih rendah (integer) ke tipe data yang lebih tinggi (float) untuk menghindari kehilangan data.

Contoh 1: Mengonversi integer menjadi float

 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))

Saat kita menjalankan program di atas, outputnya adalah:

 datatype dari num_int: datatype dari num_flo: Nilai num_new: 124,23 datatype dari num_new: 

Dalam program di atas,

  • Kami menambahkan dua variabel num_int dan num_flo, menyimpan nilai dalam num_new.
  • Kami akan melihat tipe data dari ketiga objek masing-masing.
  • Pada output terlihat tipe data num_int integersedangkan tipe data num_flo adalah a float.
  • Selain itu, kita dapat melihat num_new memiliki floattipe data karena Python selalu mengubah tipe data yang lebih kecil menjadi tipe data yang lebih besar untuk menghindari hilangnya data.

Sekarang, mari kita coba menambahkan string dan integer, dan lihat bagaimana Python mengatasinya.

Contoh 2: Penambahan tipe data string (lebih tinggi) dan tipe data integer (lebih rendah)

 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)

Saat kita menjalankan program di atas, outputnya adalah:

 Tipe data num_int: Tipe data num_str: Traceback (panggilan terakhir terakhir): File "python", baris 7, di TypeError: tipe operan tidak didukung untuk +: 'int' dan 'str'

Dalam program di atas,

  • Kami menambahkan dua variabel num_int dan num_str.
  • Seperti yang bisa kita lihat dari hasilnya, kita dapatkan TypeError. Python tidak dapat menggunakan Konversi Implisit dalam kondisi seperti itu.
  • Namun, Python memiliki solusi untuk situasi semacam ini yang dikenal sebagai Konversi Eksplisit.

Konversi Jenis Eksplisit

Dalam Konversi Tipe Eksplisit, pengguna mengonversi tipe data objek menjadi tipe data yang diperlukan. Kami menggunakan fungsi yang telah ditetapkan seperti int(), float(), str(), dll untuk melakukan konversi tipe eksplisit.

Jenis konversi ini juga disebut typecasting karena pengguna mentransmisikan (mengubah) tipe data objek.

Sintaks:

 (ekspresi)

Typecasting dapat dilakukan dengan menetapkan fungsi tipe data yang diperlukan ke ekspresi.

Contoh 3: Penambahan string dan integer menggunakan konversi eksplisit

 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))

Saat kita menjalankan program di atas, outputnya adalah:

 Tipe data num_int: Tipe data num_str sebelum Type Casting: Tipe data num_str setelah Type Casting: Jumlah num_int dan num_str: 579 Tipe data penjumlahan: 

Dalam program di atas,

  • Kami menambahkan variabel num_str dan num_int.
  • Kami mengonversi num_str dari string (lebih tinggi) menjadi tipe integer (lebih rendah) menggunakan int()fungsi untuk melakukan penambahan.
  • Setelah mengubah num_str menjadi nilai integer, Python dapat menambahkan dua variabel ini.
  • Kami mendapatkan nilai num_sum dan tipe data menjadi integer.

Poin Penting untuk Diingat

  1. Jenis Konversi adalah konversi objek dari satu tipe data ke tipe data lainnya.
  2. Konversi Jenis Implisit secara otomatis dilakukan oleh interpreter Python.
  3. Python menghindari hilangnya data dalam Konversi Jenis Implisit.
  4. Konversi Jenis Eksplisit juga disebut Pengecoran Jenis, jenis data objek diubah menggunakan fungsi yang telah ditentukan oleh pengguna.
  5. Dalam Type Casting, kehilangan data dapat terjadi saat kami menerapkan objek ke tipe data tertentu.

Artikel yang menarik...