Python Dasar: Mengenal type data.
Tipe data bawaan (built-in) di Python dikelompokkan menjadi 8 kategori utama berdasarkan karakteristik dan struktur datanya:
1. Tipe Data Numerik (Numeric Types)
Menyimpan nilai berupa angka untuk operasi matematika.
int(Integer): Bilangan bulat tanpa desimal.float(Float): Bilangan desimal/pecahan.complex(Complex): Bilangan kompleks yang memiliki bagian riil dan imajiner (ditandai denganj).
Python
x = 10 # int
y = 3.14 # float
z = 2 + 3j # complex
print(type(x), type(y), type(z))
2. Tipe Data Teks (Text Type)
Menyimpan urutan karakter/teks.
str(String): Diapit oleh tanda petik tunggal (') atau ganda (").
Python
nama = "Python"
pesan = 'Selamat belajar!'
3. Tipe Data Urutan (Sequence Types)
Menyimpan sekumpulan data yang tersusun secara berurutan (ordered).
list: Terurut, dapat diubah (mutable), izinkan duplikat.tuple: Terurut, tidak dapat diubah (immutable), izinkan duplikat.range: Urutan angka bertahap, umumnya digunakan untuk perulangan (looping).
Python
# List
hobi = ["membaca", "coding", "renang"]
# Tuple
koordinat = (10.5, -20.8)
# Range (menghasilkan angka 0 sampai 4)
deret_angka = range(5)
4. Tipe Data Pemetaan (Mapping Type)
Menyimpan data dalam bentuk pasangan key-value.
dict(Dictionary): Key bersifat unik, value bisa berupa tipe data apa saja.
Python
user = {
"username": "johndoe",
"level": 5,
"is_active": True
}
5. Tipe Data Himpunan (Set Types)
Menyimpan kumpulan nilai yang unik (tanpa duplikat) dan tidak terurut (unordered).
set: Nilai unik, dapat ditambah/dihapus (mutable).frozenset: Nilai unik, tidak dapat diubah (immutable).
Python
# Set
angka_unik = {1, 2, 3, 3, 4} # Menjadi {1, 2, 3, 4}
# Frozenset
kategori_tetap = frozenset(["admin", "user"])
6. Tipe Data Logika (Boolean Type)
Menyimpan nilai kebenaran logika.
bool(Boolean): Hanya bernilaiTrueatauFalse.
Python
lulus = True
gagal = False
7. Tipe Data Biner (Binary Types)
Digunakan untuk memanipulasi data mentah berupa deretan byte (seperti data gambar, audio, atau enkripsi).
bytes: Urutan byte yang immutable.bytearray: Urutan byte yang mutable.memoryview: Mengakses memori internal objek tanpa membuat salinan data.
Python
# Bytes
b_data = b"Hello"
# Bytearray
b_array = bytearray(b"Hello")
b_array[0] = 74 # Mengubah 'H' (ASCII 72) menjadi 'J' (ASCII 74)
# Memoryview
m_view = memoryview(b_data)
8. Tipe Data Nilai Kosong (None Type)
Menandakan ketiadaan nilai pada suatu variabel.
NoneType: Hanya memiliki satu nilai, yaituNone.
Python
status = None
Tabel Rangkuman Sifat Tipe Data Python
| Kategori | Tipe Data | Cara Penulisan Contoh | Sifat (Mutable / Immutable) |
| Numerik | int, float, complex | 10, 3.14, 1+2j | Immutable |
| Teks | str | "Halo" | Immutable |
| Urutan | list | [1, 2, 3] | Mutable |
tuple | (1, 2, 3) | Immutable | |
range | range(0, 10) | Immutable | |
| Pemetaan | dict | {"a": 1} | Mutable |
| Himpunan | set | {1, 2, 3} | Mutable |
frozenset | frozenset([1, 2]) | Immutable | |
| Logika | bool | True / False | Immutable |
| Biner | bytes | b"text" | Immutable |
bytearray | bytearray(5) | Mutable | |
memoryview | memoryview(b"a") | Berdasarkan objek asal | |
| Khusus | NoneType | None | Immutable |
Comments