Soal 1Mana yang paling tepat menggambarkan tujuan dari "memperhatikan tipe" di Python?
Rangkuman tipe Python — kenapa tipe penting dan pintu menuju class
Rangkum tipe data dasar Python dengan diagram. Tinjau peran tiap tipe dan ambil langkah pertama menuju OOP lewat class.
Sebenarnya, apa itu "tipe"?
Sampai sejauh ini kamu sudah bertemu banyak tipe — int, float, str, bool, list, dict, tuple, set, dan lainnya. Memilih tipe yang tepat untuk tugas tertentu adalah hal yang paling penting di dunia nyata.
Seperti yang ditunjukkan contoh, bahkan operator + yang sama pun menjalankan operasi berbeda tergantung tipenya.
Dengan kata lain, memilih tipe yang berbeda sesuai tujuan adalah cara kamu mengubah apa yang bisa dilakukan sebuah variabel.
Semua tipe yang sudah dipelajari, sekilas pandang
Mari kita urutkan tipe-tipe dari Dasar Python berdasarkan kegunaannya. Apakah kamu mau "mengolah angka", "menangani teks", atau "mengelompokkan banyak nilai", tipe yang tepat akan muncul dengan sendirinya.
| Tipe | Kegunaan umum | Contoh |
|---|---|---|
| int | Menghitung harga atau jumlah barang | 5, 100, -3 |
| float | Jumlah termasuk pajak atau persentase diskon | 3.14, 0.5 |
| bool | Mengelola status login atau ketersediaan stok | True, False |
| str | Menyimpan nama pengguna atau komentar | 'hello' |
| list | Keranjang belanja atau daftar urut hasil pencarian | [1, 2, 3] |
| tuple | Pasangan tetap seperti lintang/bujur | (1, 2, 3) |
| dict | Menyimpan data user (id / name / email) | {'a': 1} |
| set | Menghilangkan duplikat tag, cek keanggotaan | {1, 2, 3} |
Ingat juga apakah sebuah tipe itu bisa diubah (mutable) atau tidak bisa diubah (immutable). list / dict / set bersifat mutable; sisanya immutable.
Kamu bisa mendefinisikan tipemu sendiri dengan class
Semua yang dibahas sampai di sini — int / list / dict dan kawan-kawan — adalah tipe yang disediakan Python sejak awal (tipe built-in). Di proyek nyata, banyak konsep muncul yang tidak bisa direpresentasikan cukup dengan tipe built-in saja, misalnya "User", "Product", atau "Order". Python memungkinkan kamu mendefinisikan tipemu sendiri dengan class — itulah pintu gerbang menuju pemrograman berorientasi objek (OOP). Detail tentang OOP akan diperkenalkan kembali di artikel-artikel berikutnya.
# Mendefinisikan tipe baru bernama Point (sebuah koordinat)
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
p = Point(3, 4) # membuat instance Point
print(p.x) # 3
Kursus OOP lengkap akan hadir di seri lain
Class, pewarisan, polimorfisme, dan sisanya dari pemrograman berorientasi objek akan dibahas di seri terpisah. Untuk sekarang, cukup tahu bahwa selain tipe built-in, kamu juga bisa membangun tipemu sendiri.
Cek Pemahaman
Jawab setiap pertanyaan satu per satu.
Soal 2Dari tipe berikut, mana yang mutable (bisa diubah)?
Soal 3Kata kunci apa yang kamu pakai untuk mendefinisikan tipe barumu sendiri di Python?