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.

Tipe menentukan "apa yang bisa kamu lakukan"
5 + 3(int)8(penjumlahan)'hi' + '!'(str)'hi!'(penggabungan)++

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.

TipeKegunaan umumContoh
intMenghitung harga atau jumlah barang5, 100, -3
floatJumlah termasuk pajak atau persentase diskon3.14, 0.5
boolMengelola status login atau ketersediaan stokTrue, False
strMenyimpan nama pengguna atau komentar'hello'
listKeranjang belanja atau daftar urut hasil pencarian[1, 2, 3]
tuplePasangan tetap seperti lintang/bujur(1, 2, 3)
dictMenyimpan data user (id / name / email){'a': 1}
setMenghilangkan 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.

Class dan instance
class Point(cetak biru)Point(3, 4)(panggil)p(instance)pakaibuat
# 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.

QUIZ

Cek Pemahaman

Jawab setiap pertanyaan satu per satu.

Soal 1Mana yang paling tepat menggambarkan tujuan dari "memperhatikan tipe" di Python?

Soal 2Dari tipe berikut, mana yang mutable (bisa diubah)?

Soal 3Kata kunci apa yang kamu pakai untuk mendefinisikan tipe barumu sendiri di Python?