Data Types in Python
Data types di Python dibagi menjadi dua kategori utama: Primitive Types (Built-in Types) dan Reference Types (Collection Types).
Primitive Types (Built-in Types)
1. Numbers
# Integer (bilangan bulat)
angka_bulat = 10
# Float (bilangan desimal)
angka_desimal = 3.14
# Complex (bilangan kompleks)
bilangan_kompleks = 1 + 2j
2. Boolean
benar = True
salah = False
3. String
nama = "Python"
nama_lengkap = 'Python Programming'
text_panjang = """
Ini adalah contoh string
yang bisa ditulis dalam
beberapa baris
"""
4. None
nilai_kosong = None # Setara dengan null di bahasa pemrograman lain
Reference Types (Collection Types)
1. List
List adalah kumpulan data yang berurutan dan bisa diubah (mutable).
buah = ["apel", "jeruk", "mangga"]
campuran = [1, "dua", 3.0, True] # Bisa menyimpan berbagai tipe data
# Mengakses list
print(buah[0]) # apel
print(buah[-1]) # mangga
print(buah[0:2]) # ['apel', 'jeruk']
# Mengubah list
buah[0] = "anggur"
buah.append("nanas") # Menambah di akhir
2. Tuple
Tuple mirip dengan list tapi tidak bisa diubah (immutable).
koordinat = (4, 5)
rgb = (255, 128, 0)
# Mengakses tuple
print(koordinat[0]) # 4
print(rgb[1:]) # (128, 0)
3. Set
Set adalah kumpulan data unik dan tidak berurutan.
warna = {"merah", "hijau", "biru"}
angka = {1, 2, 3, 3, 4} # Duplikat akan dihapus otomatis
# Operasi set
warna.add("kuning")
warna.remove("merah")
4. Dictionary
Dictionary adalah kumpulan data dengan format key-value.
siswa = {
"nama": "John",
"umur": 20,
"jurusan": "Informatika"
}
# Mengakses dictionary
print(siswa["nama"]) # John
print(siswa.get("umur")) # 20
# Mengubah dictionary
siswa["nama"] = "Jane"
siswa["alamat"] = "Jakarta" # Menambah key-value baru
Type Conversion (Konversi Tipe Data)
# String ke Number
angka_str = "123"
angka_int = int(angka_str) # 123
angka_float = float(angka_str) # 123.0
# Number ke String
angka = 123
text = str(angka) # "123"
# List, Tuple, Set Conversion
my_list = [1, 2, 3]
my_tuple = tuple(my_list) # (1, 2, 3)
my_set = set(my_list) # {1, 2, 3}
Type Checking (Pengecekan Tipe Data)
x = 5
y = "Hello"
z = [1, 2, 3]
print(type(x)) # <class 'int'>
print(type(y)) # <class 'str'>
print(type(z)) # <class 'list'>
# Mengecek tipe data
print(isinstance(x, int)) # True
print(isinstance(y, str)) # True
print(isinstance(z, list)) # True
Note: Python adalah bahasa pemrograman dengan dynamic typing, yang berarti kita tidak perlu mendeklarasikan tipe data secara eksplisit. Tipe data akan ditentukan secara otomatis saat variable diberi nilai.
Penting untuk memahami perbedaan antara primitive types dan reference types:
- Primitive types menyimpan nilai langsung dalam variable
- Reference types menyimpan referensi (alamat memori) ke nilai yang disimpan