Cara Melakukan Konversi Tipe Data Pada Python

cara melakukan konversi tipe data pada python

KakaKiky - Dalam pemrograman, seringkali kita dihadapkan pada situasi di mana kita perlu mengubah tipe data satu variabel ke tipe lainnya. Misalnya, saat menerima input dari pengguna dalam bentuk teks (string) tetapi memerlukan angka untuk perhitungan. Python, dengan sintaksnya yang jelas dan fungsionalitas built-in, menyediakan metode sederhana untuk konversi tipe data. Pada salah satu materi kurikulum Python pemula ini kita akan membahas tentang cara melakukan konversi tipe data yang paling umum di Python.

Konversi tipe data ke Integer pada Python

Konversi data ke tipe integer merupakan salah satu tindakan yang paling sering dilakukan dalam pemrograman, terutama ketika berhadapan dengan input pengguna atau data dari sumber eksternal. Python menawarkan pendekatan yang fleksibel namun pasti dalam melakukan konversi ini.

Di Python, fungsi built-in int() digunakan untuk mengonversi berbagai tipe data ke integer. Namun, penting untuk memahami bagaimana fungsi ini berperilaku tergantung pada tipe data aslinya.

1. String ke Integer

Ketika mengonversi string ke integer, string tersebut harus memiliki format yang mewakili angka yang valid.

teks = "123"
hasil = int(teks)
print(hasil)  # Output: 123

Namun, string seperti "123.45" atau "abc" akan menyebabkan ValueError karena tidak dapat diinterpretasikan sebagai integer murni.

2. Float ke Integer

Saat mengonversi tipe float ke integer menggunakan int(), bagian desimal dari angka akan dibuang, bukan dibulatkan.

angka_float = 7.9
hasil = int(angka_float)
print(hasil)  # Output: 7

Dalam contoh di atas, 7.9 menjadi 7, bukan 8.

3. Boolean ke Integer

Python juga memungkinkan konversi dari tipe boolean ke integer. Dalam hal ini, True dianggap sebagai 1 dan False sebagai 0.

nilai = True
hasil = int(nilai)
print(hasil)  # Output: 1

Meskipun fungsi int() sangat berguna, sangat penting untuk memastikan data yang kamu coba konversi cocok untuk menjadi integer. Selalu lakukan validasi atau penanganan kesalahan untuk mencegah ValueError atau masalah lainnya.

Tipe data float dalam Python merepresentasikan bilangan dengan titik desimal. Terkadang, dalam pemrograman, kamu mungkin perlu mengonversi nilai yang sebelumnya dalam bentuk integer, string, atau tipe lain ke dalam bentuk float. Alasannya bermacam-macam, mulai dari kebutuhan perhitungan matematis yang memerlukan presisi, hingga kompatibilitas dengan fungsi atau metode tertentu yang mengharapkan argumen dalam bentuk float.

Konversi tipe data ke Float pada Python

Dalam Python, konversi ke tipe float dilakukan dengan menggunakan fungsi built-in float().

1. Konversi dari Integer ke Float

Ketika kamu mengonversi tipe integer ke float, Python akan menambahkan titik desimal dan angka 0 setelahnya.

nilai_int = 10
nilai_float = float(nilai_int)
print(nilai_float)  # Output: 10.0

2. Konversi dari String ke Float

String yang mengandung representasi numerik dapat dikonversi menjadi float. Namun, pastikan string tersebut benar-benar mengandung format angka yang valid; jika tidak, akan terjadi ValueError.

teks_valid = "12.34"
nilai_float = float(teks_valid)
print(nilai_float)  # Output: 12.34

teks_invalid = "abc"
# Berikut akan menyebabkan error
# nilai_float = float(teks_invalid)

3. Konversi dari Boolean ke Float

Dalam Python, tipe boolean juga dapat dikonversi ke float. Nilai True akan menjadi 1.0 dan False akan menjadi 0.0.

nilai_bool = True
nilai_float = float(nilai_bool)
print(nilai_float)  # Output: 1.0

Selalu pastikan untuk memeriksa nilai yang akan dikonversi. Meskipun fungsi float() cukup fleksibel, tidak semua tipe data atau nilai dapat diubah menjadi float dengan mudah. Seperti yang telah disebutkan, mencoba mengonversi string yang tidak mengandung representasi angka yang valid akan menyebabkan error.

Konversi tipe data ke String pada Python

Dalam pemrograman, seringkali kita perlu merepresentasikan data dalam format teks, terutama saat ingin menampilkan output, menyimpan ke file teks, atau berinteraksi dengan sistem yang membutuhkan data dalam bentuk string. Di Python, tipe data string direpresentasikan dengan nama str. Untuk mengonversi tipe data lain ke string, Python menyediakan fungsi built-in yang bernama str().

1. Angka ke String

Baik itu bilangan bulat (int) maupun bilangan desimal (float), keduanya dapat dengan mudah diubah menjadi string.

angka_bulat = 123
angka_float = 45.67
teks_bulat = str(angka_bulat)  # Menghasilkan "123"
teks_float = str(angka_float)  # Menghasilkan "45.67"

2. Boolean ke String

Tipe data Boolean (dengan nilai True atau False) juga dapat diubah menjadi string.

nilai = True
teks = str(nilai)  # Menghasilkan "True"

3. List, Tuple, dan Struktur Data Lainnya ke String

Ketika kamu mengonversi struktur data seperti list atau tuple ke string, Python akan menghasilkan representasi teks dari struktur tersebut.

daftar = [1, 2, 3]
teks_daftar = str(daftar)  # Menghasilkan "[1, 2, 3]"

Meskipun konversi ke string biasanya adalah proses yang lurus, ada beberapa kasus di mana kamu perlu berhati-hati. Misalnya, saat mengonversi kompleks objek atau kelas yang kamu definisikan sendiri, representasi string mungkin tidak memberikan informasi yang cukup atau mungkin perlu disesuaikan untuk keperluan tertentu. Dalam kasus-kasus seperti itu, kamu mungkin perlu mendefinisikan metode khusus, seperti __str__(), dalam kelas kamu untuk mengendalikan bagaimana objek tersebut direpresentasikan sebagai string.

Konversi List ke Tuple dan Sebaliknya

Dalam Python, list dan tuple adalah dua tipe data kontainer utama yang memungkinkan kamu untuk menyimpan kumpulan item. Meskipun keduanya tampak serupa, ada perbedaan mendasar antara keduanya: list bersifat mutable (dapat diubah), sedangkan tuple bersifat immutable (tidak dapat diubah). Karena perbedaan sifat ini, mungkin ada situasi di mana kamu perlu mengonversi satu ke yang lainnya. Mari kita jelajahi lebih lanjut bagaimana melakukan konversi antara list dan tuple.

1. Dari List ke Tuple

Mengonversi list ke tuple membutuhkan fungsi tuple(). Tujuannya mungkin adalah untuk memastikan bahwa data yang awalnya dapat diubah (dalam list) sekarang menjadi tetap dan tidak dapat dimodifikasi.

daftar = [1, 2, 3, 4, 5]
tup = tuple(daftar)
print(tup)  # Output: (1, 2, 3, 4, 5)

Setelah dikonversi ke tuple, kamu tidak dapat menambahkan, menghapus, atau mengubah elemen dalam tup.

2. Dari Tuple ke List

Konversi dari tuple ke list dilakukan menggunakan fungsi list(). Tujuannya biasanya adalah untuk mendapatkan versi yang dapat diubah dari data yang awalnya tidak dapat diubah.

tup = (6, 7, 8, 9, 10)
daftar = list(tup)
print(daftar)  # Output: [6, 7, 8, 9, 10]

Setelah dikonversi menjadi list, kamu bebas untuk memodifikasi, menambah, atau menghapus item dari daftar.

Kesimpulan

Konversi tipe data adalah praktik umum dalam pemrograman dan sering diperlukan saat memanipulasi atau memproses data. Dengan fungsi bawaan Python, proses konversi menjadi sederhana dan intuitif. Meskipun begitu, selalu penting untuk memastikan bahwa konversi yang dilakukan masuk akal dalam konteks program untuk menghindari kesalahan atau perilaku yang tidak terduga.