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 dengan j).

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 bernilai True atau False.

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, yaitu None.
Python
status = None

Tabel Rangkuman Sifat Tipe Data Python

KategoriTipe DataCara Penulisan ContohSifat (Mutable / Immutable)
Numerikint, float, complex10, 3.14, 1+2jImmutable
Teksstr"Halo"Immutable
Urutanlist[1, 2, 3]Mutable
tuple(1, 2, 3)Immutable
rangerange(0, 10)Immutable
Pemetaandict{"a": 1}Mutable
Himpunanset{1, 2, 3}Mutable
frozensetfrozenset([1, 2])Immutable
LogikaboolTrue / FalseImmutable
Binerbytesb"text"Immutable
bytearraybytearray(5)Mutable
memoryviewmemoryview(b"a")Berdasarkan objek asal
KhususNoneTypeNoneImmutable

Comments

Popular posts from this blog

Persyaratan Domain .id Indonesia

Setting email account di blackberry