Konversi Ketik & Pengecoran Ketik dengan Python Dijelaskan dengan Contoh

Diterbitkan: 2020-02-19

Python memiliki banyak tipe data, dan sebagai programmer, Anda harus tahu cara mengubah satu tipe data Python menjadi yang lain. Python memiliki banyak fungsi bawaan untuk tugas ini. Dan dalam panduan sederhana ini, kami akan membahasnya untuk membantu Anda memahami konversi jenis dengan lebih baik.

Setelah Anda selesai dengan panduan ini, Anda akan tahu cara mengubah string menjadi bilangan bulat dan sebaliknya. Jadi tanpa basa-basi lagi, mari kita mulai.

Daftar isi

Tipe Data dengan Python

Sebelum kita memulai diskusi kita tentang konversi tipe dengan Python, mari kita lihat sekilas semua tipe data yang ada dalam bahasa ini:

bilangan bulat

Nilai integer bisa selama yang Anda inginkan. Seperti dalam matematika, bilangan bulat dalam Python juga merupakan angka. Tetapi Anda tidak dapat memiliki bilangan bulat yang panjangnya tidak terbatas kecuali jika Anda memiliki superkomputer. Python memperlakukan nomor apa pun tanpa awalan sebagai bilangan bulat. Angka-angka ini termasuk angka desimal juga.

Angka Titik Mengambang

Floats di Python adalah angka yang ditulis dengan titik desimal untuk memisahkan angka pecahan dan bilangan bulat. Beberapa contoh bilangan floating-point adalah 4,3, 9,18, dll. Anda juga dapat menambahkan 'e' untuk notasi ilmiah dengan Python.

Bilangan Kompleks

Bilangan kompleks dalam Python mengikuti format ini: (bagian nyata + bagian imajiner). Beberapa contoh bilangan kompleks adalah (3+2i), (8-2x), dll.

string

String dapat berupa kumpulan karakter tertentu dalam Python. Mereka disebut sebagai str. Anda dapat menulisnya dengan menggunakan tanda kutip. Anda dapat menggunakan tanda kutip tunggal serta tanda kutip ganda untuk menulis string dengan Python. String dapat berupa karakter apa pun yang ditempatkan dalam tanda kutip seperti '91', "halo", dll.

Sama seperti bilangan bulat, tidak ada batasan panjang karakter dalam string. String terdiri dari berbagai jenis, seperti string triple-quoted, string mentah, dan banyak lainnya. Namun, jika kita akan mulai membahas string dan jenisnya, artikel ini akan terlalu panjang.

Tipe Data Boolean

Tipe data terakhir yang tersisa untuk dibahas adalah tipe data Boolean. Data Boolean dapat memiliki salah satu dari dua nilai, yaitu benar dan salah. Nilai Boolean cukup penting dalam Python karena berbagai alasan. Anda dapat menggunakan nilai Boolean untuk menentukan kebenaran objek dan nilai.

Baca: Gaji Pengembang Python di India 2020

Karena Anda akan mempelajari lebih lanjut tentang operator logika di Python, Anda harus berurusan dengan objek dan nilai Boolean.

Jadi ini semua tipe data yang ada di Python. Pelajari lebih lanjut tentang tipe data di Python. Terlepas dari tipe data ini, Python juga memiliki banyak fungsi bawaan, yang membantunya melakukan berbagai tugas. Kita perlu menggunakan beberapa fungsi bawaan untuk mengimplementasikan konversi tipe juga. Lihat program ilmu data kami untuk mempelajari berbagai jenis konversi.

Sekarang kita telah membahas tipe data, kita dapat beralih ke konversi tipe.

Berbagai Jenis Konversi Tipe di Python

Ada dua jenis konversi tipe di Python. Mereka adalah sebagai berikut:

Implisit

Dalam hal ini, Python mengubah tipe data menjadi tipe lain secara otomatis. Anda, pengguna, tidak perlu terlibat dalam proses ini. Berikut adalah contoh konversi implisit integer menjadi float dengan Python:

jumlah_int = 18

jumlah_flo = 1,8

num_new = num_int + num_flo

print(“tipe data dari num_int:”,type(num_int))

print(“tipe data bilangan_flo:”,ketik(jumlah_flo))

print(“Nilai bilangan_baru:”,jumlah_baru)

print(“tipe data bilangan_baru:”,ketik(jumlah_baru))

Output dari kode di atas akan menjadi sebagai berikut:

tipe data num_int: <class 'int'>

tipe data num_flo: <kelas 'float'>

Nilai num_new: 19,8

tipe data num_new: <class 'float'>

Seperti yang Anda lihat, kami hanya perlu menambahkan num_flo dan num_int bersama dengan num_new untuk mendapatkan hasil yang diinginkan. Kami mengubah integer 18 menjadi float 19.8 melalui beberapa baris kode. Hal penting yang perlu diperhatikan di sini adalah Python mengubah integer menjadi float secara otomatis.

Eksplisit

Dalam kasus konversi tipe eksplisit, kami menggunakan fungsi untuk tujuan konversi. Ingat fungsi bawaan yang kami sebutkan sebelumnya? Mereka akan berguna di bagian ini. Nama lain untuk konversi tipe eksplisit adalah typecasting. Ini memiliki nama ini karena Anda, pengguna, melemparkan tipe data dari objek yang bersangkutan.

Ada beberapa fungsi konversi tipe yang harus Anda ketahui untuk melakukan typecasting dengan Python. Int(a,base) adalah fungsi yang populer karena dapat mengubah tipe data apa pun menjadi integer. float() dapat mengubah tipe data apa pun menjadi angka floating-point. oct() mengubah bilangan bulat menjadi string oktal, dan hex() mengubah bilangan bulat menjadi string heksadesimal.

Berikut adalah contoh konversi tipe menggunakan oct():

c = okt(80)

print (“Keluaran : “,end=””)

cetak (c)

Dan outputnya akan menjadi:

Keluaran: 0o120

Saat bekerja dengan fungsi-fungsi ini, ingatlah bahwa sintaks untuk konversi tersebut harus:

(tipe_data yang diinginkan)(ekspresi)

Ada banyak jenis konversi tipe yang dapat Anda lakukan dengan Python. Namun, ada dua jenis di antaranya, yang paling sering Anda lakukan. Mengubah string menjadi bilangan bulat dan sebaliknya bisa menjadi titik awal yang bagus. Jadi mari kita bahas masing-masing jenis konversi tersebut secara terpisah untuk pemahaman yang lebih baik tentang topik ini:

Baca: Ide & Topik Proyek Pengembang Python

Mengubah String menjadi int Python

Anda dapat mengonversi string menjadi int Python melalui fungsi int(). Ini memberi Anda bilangan bulat desimal hanya dengan satu klik. Ini mengasumsikan bahwa ekspresi yang Anda masukkan adalah bilangan bulat desimal, tetapi jika tidak, itu akan mengembalikan ValueError. Dan kami tidak menginginkan itu. Anda dapat menyebutkan sistem bilangan yang Anda butuhkan dengan memberikan nilai dasar untuk menghindari masalah ini.

Jadi, jika Anda mengonversi string menjadi int dengan Python, Anda dapat melakukan ini:

int(“5”)

Atau, Anda dapat menambahkan basis untuk berbagai jenis string:

int(“5” , basis=10)

Sekarang mari kita bahas kebalikan dari konversi ini, yaitu ketika Anda perlu mengubah integer menjadi string.

Mengubah menjadi String Python

Anda dapat menggunakan fungsi str() untuk mengubah bilangan bulat menjadi string. Cukup ikuti sintaks yang kami sebutkan sebelumnya:

str(5)

String dapat mengubah bilangan bulat menjadi ekspresi desimal jika Anda menggunakan literal biner. Namun, seperti halnya fungsi int, jika perlu, Anda dapat menambahkan lebih banyak informasi untuk konversi yang berbeda. Anda bisa mendapatkan hasil oktal, biner, dan bahkan heksadesimal dengan fungsi ini.

Setelah sedikit latihan, Anda dapat melakukan tugas yang lebih kompleks dengan konversi tipe juga. Berikut adalah contoh menambahkan string dengan integer melalui typecasting:

jumlah_int = 256

jumlah_str = “64”

print(“Tipe data num_int:”,type(num_int))

print(“Tipe data num_str sebelum Ketik Casting:”,type(num_str))

jumlah_str = int(jumlah_str)

print(“Tipe data num_str setelah Type Casting:”,type(num_str))

num_sum = num_int + num_str

print(“Jumlah bilangan_int dan bilangan_str:”,jumlah_jumlah)

print(“Tipe data hasil penjumlahan:”,type(jumlah_jumlah))

Output dari kode di atas akan menjadi ini:

Tipe data num_int: <class 'int'>

Tipe data num_str sebelum Tipe Casting: <class 'str'>

Tipe data num_str setelah Type Casting: <class 'int'>

Jumlah num_int dan num_str: 320

Tipe data penjumlahan: <class 'int'>

Seperti yang Anda lihat, itu sangat menyenangkan. Jangan ragu untuk bereksperimen dengan konversi tipe dan perluas basis pengetahuan Anda.

Kesimpulan

Kami harap Anda belajar banyak dari artikel ini. Melakukan konversi tipe adalah salah satu dari banyak hal yang dapat Anda lakukan dengan fungsi Python.

Jika Anda membaca artikel ini, kemungkinan besar Anda memiliki ambisi untuk menjadi pengembang Python. Jika Anda tertarik untuk belajar python & ingin mempelajari berbagai alat dan perpustakaan, lihat Diploma PG IIIT-B dalam Ilmu Data.

Dalam pengkodean, bagaimana konversi eksplisit berbeda dari konversi implisit?

Konversi tipe implisit adalah konversi tipe yang didefinisikan oleh pengguna dan memaksa ekspresi menjadi tipe tertentu. Ketika beberapa tipe data digabungkan bersama dalam sebuah ekspresi, kompiler melakukan konversi tipe implisit. Konversi eksplisit, juga dikenal sebagai casting, adalah ketika kita secara eksplisit mengonversi dari satu tipe data ke tipe data lainnya dengan menjalankan fungsi yang sesuai untuk tipe data yang ingin kita konversi. Tanpa bantuan programmer, konversi tipe implisit dapat dilakukan.

Bagaimana tipe casting berbeda dari tipe konversi?

Tipe data tujuan harus lebih kecil dari tipe data sumber saat mengetikkan satu tipe data ke tipe data lainnya. Namun, data sumber harus lebih kecil dari tipe data tujuan saat mengonversi satu tipe data ke tipe data lainnya. Seorang programmer harus secara manual mengetikkan satu jenis data ke dalam jenis lain. Mengonversi satu tipe data ke tipe data lainnya tidak melibatkan intervensi pemrogram apa pun karena kompiler secara otomatis mengompilasinya selama eksekusi program. Ada kemungkinan data atau informasi akan hilang selama pengecoran tipe. Saat mengonversi tipe data kecil ke tipe data besar, data tidak mungkin hilang.

Mana yang lebih efisien dalam Python- tupel atau daftar?

Tuple adalah kumpulan objek Python yang dipisahkan koma dan karena sifatnya yang statis, tuple lebih cepat daripada daftar. Tuple juga lebih efisien dalam hal memori daripada daftar. Dalam hal efisiensi waktu, tupel memiliki sedikit keunggulan dibandingkan daftar, terutama dalam hal mencari nilai. Jika Anda memiliki data yang seharusnya tidak diubah sejak awal, tipe data Tuple harus lebih disukai daripada daftar. Kami dapat membuat daftar tupel, yang berarti bahwa anggota tupel dapat dibungkus dalam daftar dan karena itu mengikuti karakteristik yang sama seperti daftar Python. Karena Tuple Python memakan lebih sedikit ruang, membuat daftar tupel lebih praktis.