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.
Lengkap banget materi konversi tipe data pythonnya, terima kasih banyak ya kak sangat membantu!
BalasHapusTerima kasih sudah membaca modul belajar python untuk pemula di KakaKiky
Hapus