Penukaran Jenis Python dan Pemutus Jenis (Dengan Contoh)

Dalam artikel ini, anda akan belajar mengenai penukaran Jenis dan penggunaan penukaran jenis.

Sebelum mempelajari Penukaran Jenis di Python, anda semestinya mempunyai pengetahuan mengenai Jenis Data Python.

Jenis Penukaran

Proses menukar nilai satu jenis data (integer, string, float, dll.) Ke jenis data lain disebut penukaran jenis. Python mempunyai dua jenis penukaran jenis.

  1. Penukaran Jenis Tersirat
  2. Penukaran Jenis Eksplisit

Penukaran Jenis Tersirat

Dalam penukaran jenis tersirat, Python secara automatik menukar satu jenis data ke jenis data yang lain. Proses ini tidak memerlukan penglibatan pengguna.

Mari kita lihat contoh di mana Python mempromosikan penukaran jenis data yang lebih rendah (bilangan bulat) ke jenis data yang lebih tinggi (terapung) untuk mengelakkan kehilangan data.

Contoh 1: Menukar bilangan bulat menjadi terapung

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

Apabila kita menjalankan program di atas, outputnya adalah:

 datatype of num_int: datatype of num_flo: Nilai dari num_new: 124.23 datatype of num_new: 

Dalam program di atas,

  • Kami menambah dua pemboleh ubah num_int dan num_flo, menyimpan nilai dalam num_new.
  • Kami akan melihat jenis data ketiga-tiga objek masing-masing.
  • Dalam output, kita dapat melihat jenis data num_int adalah integersementara data jenis num_flo adalah float.
  • Juga, kita dapat melihat num_new mempunyai floatjenis data kerana Python selalu menukar jenis data yang lebih kecil menjadi jenis data yang lebih besar untuk mengelakkan kehilangan data.

Sekarang, mari cuba tambahkan rentetan dan bilangan bulat, dan lihat bagaimana Python menghadapinya.

Contoh 2: Penambahan jenis data rentetan (lebih tinggi) dan jenis data integer (bawah)

 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)

Apabila kita menjalankan program di atas, outputnya adalah:

 Jenis data num_int: Jenis data num_str: Traceback (panggilan terakhir terakhir): Fail "python", baris 7, dalam TypeError: jenis operasi yang tidak disokong untuk +: 'int' dan 'str'

Dalam program di atas,

  • Kami menambah dua pemboleh ubah num_int dan num_str.
  • Seperti yang dapat kita lihat dari output, kita dapat TypeError. Python tidak dapat menggunakan Penukaran Tersirat dalam keadaan seperti itu.
  • Walau bagaimanapun, Python mempunyai penyelesaian untuk jenis situasi ini yang dikenali sebagai Penukaran Eksplisit.

Penukaran Jenis Eksplisit

Dalam Penukaran Jenis Eksplisit, pengguna menukar jenis data objek menjadi jenis data yang diperlukan. Kami menggunakan fungsi-fungsi yang telah ditetapkan seperti int(), float(), str(), dan lain-lain untuk melaksanakan eksplisit jenis penukaran.

Jenis penukaran ini juga disebut typecasting kerana pengguna membuang (mengubah) jenis data objek.

Sintaks:

 (ungkapan)

Penaipan huruf dapat dilakukan dengan menetapkan fungsi jenis data yang diperlukan untuk ekspresi.

Contoh 3: Penambahan rentetan dan bilangan bulat menggunakan penukaran 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))

Apabila kita menjalankan program di atas, outputnya adalah:

 Jenis data num_int: Jenis data num_str sebelum Casting Jenis: Jenis data num_str selepas Casting Jenis: Jumlah num_int dan num_str: 579 Jenis data jumlah: 

Dalam program di atas,

  • Kami menambah pemboleh ubah num_str dan num_int.
  • Kami menukar num_str dari rentetan (lebih tinggi) ke bilangan bulat (bawah) menggunakan int()fungsi untuk melakukan penambahan.
  • Setelah menukar num_str ke nilai integer, Python dapat menambahkan kedua pemboleh ubah ini.
  • Kami mendapat nilai num_sum dan jenis data menjadi bilangan bulat.

Perkara Utama yang Perlu Diingat

  1. Jenis Penukaran adalah penukaran objek dari satu jenis data ke jenis data yang lain.
  2. Penukaran Jenis Tersirat secara automatik dilakukan oleh jurubahasa Python.
  3. Python mengelakkan kehilangan data dalam Penukaran Jenis Tersirat.
  4. Penukaran Jenis Eksplisit juga disebut Casting Jenis, jenis data objek ditukar menggunakan fungsi yang telah ditentukan oleh pengguna.
  5. Dalam Casting Jenis, kehilangan data mungkin terjadi ketika kami menerapkan objek ke jenis data tertentu.

Artikel menarik...