Menentukan Jenis Variabel Show
Mungkin ada saat-saat ketika kita ingin menentukan tipe pada variabel. Sebenarnya hal ini bisa dilakukan menggunakan casting. Python adalah bahasa berorientasi objek, dan karena itu ia menggunakan kelas untuk mendefinisikan tipe data, termasuk tipe primitifnya. Karena itu, casting dalam python dilakukan menggunakan fungsi konstruktor:
Contoh: x = int(1) y = int(2.8) z = int("3") print(x) print(y) print(z) Float x = float(1) y = float(2.8) z = float("3") w = float("4.2") print(x) print(y) print(z) print(w) String x = str("s1") y = str(2) z = str(3.0) print(x) print(y) print(z) Nurul Huda 24 February 2021
Daftar Isi
PendahuluanPada pembahasan awal tentang tipe data dan variabel yang telah berlalu, kita mengetahui bahwa ada beberapa tipe data pada python. Baik tipe data yang bersifat asli (primitif) mau pun tipe data yang tergolong canggih karena ia merupakan susunan dari tipe data asli lainnya. Dari berbagai macam tipe data tersebut, kita bisa langsung membuatnya tanpa perlu repot-repot mendefinsikan terlebih dahulu tipe datanya apa. Misal: Variabel Memeriksa Jenis Tipe DataSelain itu, kita bisa memeriksa tipe data dari suatu variabel dengan fungsi
Contoh:
Output:
Apa itu Konversi Tipe Data?Konversi tipe data adalah teknik mengubah nilai yang awalnya dari tipe data a, menjadi tipe data b. Terdapat 2 cara dalam mengkonversi tipe data:
Kenapa Data Butuh Dikonversi?Jawabannya adalah: tidak semua data itu valid dan tidak semua data itu bisa kita oleh sesuai kebutuhan. Yang pertama, tidak semua data itu valid. Apa maksudnya? Contoh, kita meminta user untuk menginputkan data usia. User menuliskan angka usianya. Akan tetapi, python justru menganggap data tersebut sebagai Perhatikan contoh berikut:
Jika kita masukkan 20, maka outputnya akan seperti ini:
Nah? Sedangkan jika kita berusaha mengoperasikan (misal perkalian)
Error yang kita dapat:
Karena tidak semua data itu tipe datanya valid, yang mana mengakibatkan tidak bisa diolahnya data tersebut, oleh karena itu mengkonversi tipe data sesuai kebutuhan merupakan sesuatu yang penting. Konversi Tipe Data Secara ImplisitAda dua model konversi tipe data. Yang pertama adalah model implisit dan yang kedua adalah eksplisit. Model implisit adalah proses pengkonversian tipe data yang terjadi secara otomatis dibalik layar, tanpa perlu kita instruksi secara langsung. Misal, hasil dari operasi pembagian antar dua bilangan akan otomatis dikonversi menjadi tipe data
Output:
Hal ini juga berlaku untuk penjumlahan atau perkalian atau pengurangan jika salah satu operan-nya adalah bilangan pecahan, seperti contoh berikut:
Perkalian StringDemikian pula dengan perkalian antara
Output:
Konversi Tipe Data Secara EksplisitKita tahu bahwa tidak semua operasi dari tipe data yang berbeda bisa dikonversi dengan benar oleh python. Beberapa di antaranya justru menghasilkan error jika tidak kita konversi manual. Proses konversi manual ini lah yang dinamakan sebagai tipe data casting secara eksplisit. Dalam python, kita bisa mengkonversi tipe data secara eksplisit dengan memanggil fungsi konstruktor dari masing-masing tipe data. Untuk tipe data primitif, kita bisa memanggil fungsi berikut:
Dan untuk tipe data lain yang tergolong tipe data canggih (atau buatan), kita juga bisa memanggil masing-masing konstruktornya untuk melakukan tipe data casting, semisal:
Konversi String ke NumerikMari kita mencoba mengkonversi string ke numerik dengan memperbaiki kode program di bawah ini:
Di awal, kita telah mencoba mengeksekusi program di atas akan tetapi interpreter mengembalikan sebuah error. Itu terjadi karena kita tidak bisa mengalikan string dengan string secara langsung. Yang harus kita lakukan adalah mengkonversinya terlebih dahulu, entah ke Hasil akhirnya:
Contoh output:
Kita juga bisa mengkonversi sebuah float ke integer atau sebaliknya:
Output: Konversi Numerik ke StringSebaliknya, pada saat-saat tertentu kita justru butuh untuk mengkonversi data numerik ke dalam string. Kita bisa dengan mudah menggunakan fungsi konstruktor Perhatikan contoh berikut:
Output: Kenapa harus menggunakan Karena proses penggabungan string hanya bisa dilakukan oleh 2 buah string, jika salah satunya numeric (integer / float) maka harus dikonversi terlebih dahulu. NB: cara yang disarankan untuk menyisipkan variabel ke dalam string adalah menggunakan f-string:
Konversi ke BooleanKita bisa melakukan konversi ke boolean dengan menggunakan fungsi Data yang bernilai
“putih” atau kosong akan dianggap dan dikonversi sebagai Di antara data yang dianggap
Selain dari itu, data-data yang tidak “putih”
akan dianggap sebagai Untuk lebih memperjelas lagi, silakan tulis dan jalankan kode program di bawah:
Output dari kode program di atas adalah:
Konversi Dari dan Ke List, Set dan TupleUntuk tipe data berjenis koleksi, kita juga bisa melakukan konversi satu sama lain dengan fungsi konstruktor dari masing-masing tipe data:
Perhatikan contoh-contoh berikut:
Output:
Output:
Output:
KesimpulanSetelah melakukan berbagai macam percobaan, kita bisa simpulkan pertemuan kali ini menjadi beberapa poin penting. Di antaranya:
Kode Program LengkapUntuk kalian yang ingin mendapatkan kode program lengkap, silakan langsung mengunjungi repository python-menengah di github. Pertemuan SelanjutnyaPada pertemuan selanjutnya, insyaallah kita akan membahas tentang pemrograman berorientasi objek pada python. Stay tune dan tetap semangat! Terima kasih banyak 😎 Referensi1 -
https://blog.usejournal.com/variables-and-primitive-built-in-types-in-python-fd31eaf939f?gi=6c385a1c84b7#:~:text=They%20are%20the%20building%20block,numeric%20data%2C%20whole%20number%20specifically. – diakses tanggal 24 Februari 2021 Mengangkangi Python: Level 1 Ikuti Kursus Cara Paling Cepat Menguasai Bahasa Python. Apa itu casting tipe data?Type casting atau pengubahan suatu tipe data ke tipe lainnya biasa dilakukan dalam suatu bahasa pemrograman manakala, data yang diinginkan terbentuk dari tipe data lain. Misal ketika kamu menginginkan suatu bilangan float dari formdata yang dikirimkan client malah diterima dalam bentuk string.
Bagaimana cara mengambil input dari keyboard pada pemrograman Python?Cara Mengambil Input dari Keyboard
Python sudah menyediakan fungsi input() dan raw_input() untuk mengambil inputan dari keyboard.
Apakah string bisa dikonversikan menjadi angka?String dapat dikonversi menjadi angka dengan metode int() dan float() . Jika string Anda tidak memiliki tempat desimal, kemungkinan besar Anda ingin mengonversinya menjadi integer dengan metode int() . Karena dua nilai numerik disimpan dalam string, kita menerima pesan kesalahan.
Apa itu input di Python?Di dalam bahasa pemrograman python, kita bisa membuat sebuah inputan dengan cara memanggil fungsi bawaan python yang bernama fungsi input() . Fungsi input() menerima satu buah parameter string, yang mana parameter tersebut akan ditampilkan di layar sebelum user memasukkan sebuah data.
|