Variabel adalah wadah untuk menyimpan data. Di Python, kamu tidak perlu mendeklarasikan tipe — Python mendeteksinya secara otomatis (dynamic typing).
Aturan Penamaan Variabel
# ✅ Valid
nama = "Andi"
umur = 25
nilai_rata_rata = 87.5
is_aktif = True
# ❌ Tidak valid
# 2nama = "Andi" # tidak bisa dimulai angka
# nama-siswa = "Andi" # tanda hubung tidak boleh
Konvensi Python menggunakan snake_case untuk nama variabel.
Tipe Data Dasar
Integer (int)
Bilangan bulat tanpa desimal:
umur = 25
tahun = 2026
suhu_beku = -10
print(type(umur)) # <class 'int'>
print(umur + 5) # 30
print(umur * 2) # 50
print(umur // 3) # 8 (pembagian bulat)
print(umur % 3) # 1 (sisa bagi)
print(2 ** 10) # 1024 (pangkat)
Float
Bilangan desimal:
tinggi = 175.5
pi = 3.14159
print(round(pi, 2)) # 3.14
print(int(tinggi)) # 175 (bulatkan ke bawah)
String (str)
Teks, diapit tanda kutip tunggal atau ganda:
nama = "Budi Santoso"
kota = 'Jakarta'
paragraf = """
Ini adalah teks
yang bisa lebih
dari satu baris.
"""
# Operasi string
print(nama.upper()) # BUDI SANTOSO
print(nama.lower()) # budi santoso
print(nama.split()) # ['Budi', 'Santoso']
print(len(nama)) # 12
print(nama.replace("Budi", "Andi")) # Andi Santoso
# f-string (cara modern format string)
umur = 25
print(f"Nama: {nama}, Umur: {umur}") # Nama: Budi Santoso, Umur: 25
print(f"Umur 5 tahun lagi: {umur + 5}")
Boolean (bool)
Hanya dua nilai: True atau False:
is_login = True
has_premium = False
print(type(is_login)) # <class 'bool'>
print(not is_login) # False
print(True and False) # False
print(True or False) # True
Tipe Data Koleksi
List
Kumpulan data terurut, bisa diubah (mutable):
buah = ["apel", "mangga", "jeruk"]
angka = [1, 2, 3, 4, 5]
campur = [1, "dua", True, 3.0]
# Akses elemen (index mulai dari 0)
print(buah[0]) # apel
print(buah[-1]) # jeruk (dari belakang)
print(buah[1:3]) # ['mangga', 'jeruk'] (slicing)
# Modifikasi
buah.append("pisang") # tambah di akhir
buah.insert(1, "anggur") # tambah di posisi tertentu
buah.remove("mangga") # hapus berdasarkan nilai
popped = buah.pop() # hapus dan ambil elemen terakhir
buah.sort() # urutkan
Tuple
Seperti list tapi tidak bisa diubah (immutable):
koordinat = (10.5, 106.8) # latitude, longitude Jakarta
warna_rgb = (255, 128, 0)
print(koordinat[0]) # 10.5
# koordinat[0] = 11 # ❌ Error! tuple tidak bisa diubah
Gunakan tuple untuk data yang seharusnya tetap konstan.
Dictionary (dict)
Pasangan key-value:
mahasiswa = {
"nama": "Citra",
"nim": "20210001",
"ipk": 3.85,
"aktif": True
}
# Akses
print(mahasiswa["nama"]) # Citra
print(mahasiswa.get("alamat", "Tidak diketahui")) # default jika key tidak ada
# Modifikasi
mahasiswa["semester"] = 6 # tambah key baru
mahasiswa["ipk"] = 3.90 # ubah nilai
del mahasiswa["aktif"] # hapus key
# Iterasi
for key, value in mahasiswa.items():
print(f"{key}: {value}")
Konversi Tipe
# String → Integer
angka = int("42") # 42
angka = int("42.7") # ❌ Error! gunakan float() dulu
# String → Float
nilai = float("3.14") # 3.14
# Integer → String
teks = str(100) # "100"
# Cek tipe
print(isinstance(42, int)) # True
print(isinstance("hello", str)) # True
Kesimpulan
| Tipe | Contoh | Mutable? |
|---|---|---|
int | 25 | - |
float | 3.14 | - |
str | "hello" | ❌ |
bool | True | - |
list | [1, 2, 3] | ✅ |
tuple | (1, 2, 3) | ❌ |
dict | {"a": 1} | ✅ |
Artikel selanjutnya: Percabangan dan Perulangan di Python — belajar if, for, while untuk mengontrol alur program.