Python - Pemakaian Tipe

Halo semua, para penyihir Python masa depan! Hari ini, kita akan melakukan perjalanan yang menarik ke dalam dunia pemakaian tipe di Python. Jangan khawatir jika Anda belum pernah mendengar istilah ini sebelumnya – pada akhir tutorial ini, Anda akan melakukan pemakaian tipe seperti seorang profesional!

Python - Type Casting

Apa itu Pemakaian Tipe?

Sebelum kita melompat masuk, mari kita mulai dengan analogi sederhana. Bayangkan Anda memiliki rak Lego. Beberapa bentuknya bulat, beberapa kotak, dan beberapa bahkan berbentuk bintang. Pemakaian tipe adalah seperti menggunakan tongkat ajaib untuk mengubah satu bentuk menjadi bentuk lain. Di Python, kita melakukan hal yang sama, tetapi dengan tipe data sebagai ganti bentuk Lego!

Pemakaian Tipe implisit di Python

Python adalah kue yang cerdas. Terkadang, itu secara otomatis mengkonversi satu tipe data ke tipe data lain tanpa Anda meminta. Ini disebut pemakaian tipe implisit.

Mari lihat contohnya:

x = 5    # Ini adalah integer
y = 2.0  # Ini adalah float
z = x + y

print(z)
print(type(z))

Jika Anda menjalankan kode ini, Anda akan melihat:

7.0
<class 'float'>

Wah! Python secara otomatis mengkonversi integer x menjadi float ketika kita menambahkannya ke y. Itu seperti Python menggunakan topi berpikir dan mengatakan, "Hmm, saya tidak bisa menambahkan integer dan float secara langsung, jadi saya akan mengubah integer menjadi float terlebih dahulu!"

Pemakaian Tipe Explisit di Python

Bagaimana jika kita ingin menjadi bos dan memberitahu Python jenis apa yang kita inginkan? Itulah tempat pemakaian tipe explisit masuk. Itu seperti menggunakan tongkat ajaib kita dengan sengaja untuk mengubah data kita.

Python menyediakan beberapa fungsi bawaan untuk tujuan ini. Mari lihat yang paling umum:

Fungsi int() di Python

Fungsi int() mengonversi nilai menjadi integer. Mari lihat contohnya:

a = int(3.14)
b = int("42")
c = int(True)

print(a, type(a))
print(b, type(b))
print(c, type(c))

Output:

3 <class 'int'>
42 <class 'int'>
1 <class 'int'>

Seperti yang Anda lihat, int() dapat mengonversi float, string (jika mereka mewakili integer yang valid), dan bahkan boolean menjadi integer. Itu seperti penyihir bentuk, tapi untuk angka!

Fungsi float() di Python

Fungsi float() adalah orang yang bisa dipercaya untuk mengonversi nilai menjadi angka pecahan:

x = float(5)
y = float("3.14")
z = float("inf")

print(x, type(x))
print(y, type(y))
print(z, type(z))

Output:

5.0 <class 'float'>
3.14 <class 'float'>
inf <class 'float'>

Lihatlah! Kita telah mengubah integer, string, dan bahkan konsep tak terbatas menjadi float. Itu seperti mengubah rak Lego yang solid menjadi air – mereka sekarang dapat mengalir dan memiliki titik desimal!

Fungsi str() di Python

Terakhir tapi tidak kurang penting, kita memiliki fungsi str(). Fungsi ini seperti seorang pengatah – dia dapat mengubah hampir semua menjadi string:

a = str(42)
b = str(3.14)
c = str(True)
d = str([1, 2, 3])

print(a, type(a))
print(b, type(b))
print(c, type(c))
print(d, type(d))

Output:

42 <class 'str'>
3.14 <class 'str'>
True <class 'str'>
[1, 2, 3] <class 'str'>

Keren! Kita telah mengubah angka, boolean, dan bahkan daftar menjadi string. Itu seperti fungsi str() adalah seorang maestro pelukis, melukis gambar dari apa pun yang kita berikan!

Konversi Tipe Urutan

Sekarang, mari berbicara tentang mengkonversi antara tipe urutan yang berbeda. Python memiliki beberapa tipe urutan bawaan seperti daftar, tuple, dan set. Kita dapat mengkonversi antara tipe ini menggunakan fungsi mereka masing-masing:

# Mengonversi daftar menjadi tuple
my_list = [1, 2, 3, 4, 5]
my_tuple = tuple(my_list)
print(my_tuple, type(my_tuple))

# Mengonversi tuple menjadi set
my_set = set(my_tuple)
print(my_set, type(my_set))

# Mengonversi set kembali menjadi daftar
back_to_list = list(my_set)
print(back_to_list, type(back_to_list))

Output:

(1, 2, 3, 4, 5) <class 'tuple'>
{1, 2, 3, 4, 5} <class 'set'>
[1, 2, 3, 4, 5] <class 'list'>

Itu seperti kita bermain kursi musik dengan data kita, memindahkan mereka dari satu tipe ke tipe lain!

Fungsi Konversi Tipe Data

Mari ringkaskan semua fungsi konversi tipe yang kita pelajari dalam tabel yang praktis:

Fungsi Deskripsi Contoh
int() Mengonversi menjadi integer int("42") → 42
float() Mengonversi menjadi float float("3.14") → 3.14
str() Mengonversi menjadi string str(42) → "42"
bool() Mengonversi menjadi boolean bool(1) → True
list() Mengonversi menjadi daftar list((1, 2, 3)) → [1, 2, 3]
tuple() Mengonversi menjadi tuple tuple([1, 2, 3]) → (1, 2, 3)
set() Mengonversi menjadi set set([1, 2, 2, 3]) → {1, 2, 3}

Ingat, fungsi ini adalah seperti pisaunya Anda di Python – mereka sangat serbaguna dan dapat membantu Anda keluar dari banyak situasi yang sulit!

Dan itu sudahlah, teman-teman! Kita telah melakukan perjalanan melalui wilayah pemakaian tipe Python, dari konversi implisit ke transformasi explisit. Kita telah melihat bagaimana Python dapat secara otomatis mengubah tipe untuk kita, dan bagaimana kita dapat mengambil alih dan mengubah tipe ourselves.

Ingat, pemakaian tipe adalah alat yang kuat di rak alat Python Anda. Ini memungkinkan Anda untuk membentuk data Anda agar sesuai dengan kebutuhan Anda, seperti seorang pemahat yang membentuk klaim menjadi patung yang indah. Dengan latihan, Anda akan melakukan pemakaian tipe seperti seorang profesional dalam waktu singkat!

Jadi, pergilahlah, para Pythonistas muda, dan lakukan pemakaian tipe! Dan selalu ingat – di dunia Python, setiap tipe memiliki tempatnya, tetapi dengan kekuatan pemakaian, tidak ada tipe yang tetap di atas batu. Happy coding!

Credits: Image by storyset