← Kembali ke kursus
Pelajaran kursus · Python
Pelajaran 04

Variabel dan tipe data

Simpan nilai tanpa deklarasi tipe, kenali int/float/str/bool.

Pahami konsepnya

Variabel Python lahir saat pertama diisi — cukup nama = nilai, tanpa kata kunci var/let, tanpa menyebut tipe. nama = "Ari" langsung menciptakan variabel bertipe string; umur = 17 menciptakan integer. Tipenya ditentukan nilai yang dipegang, dan bisa berganti kapan saja — Python bersifat dinamis.

Fungsi type() memeriksa tipe nilai: type(17) menghasilkan <class 'int'>, type(1.5) float, type("halo") str, type(True) bool. Angka dibagi int (bulat, tanpa batas ukuran) dan float (desimal 64-bit). Konversi dilakukan dengan nama tipe sebagai fungsi: int("42") teks ke angka, str(17) angka ke teks, float("3.14") teks ke desimal.

Membaca masukan pengguna: input("pertanyaan") selalu mengembalikan STRING — meski yang diketik angka. Berhitung dengannya perlu konversi eksplisit: umur = int(input("Umur: ")). Konstanta di Python hanya konvensi penamaan NAMA_KAPITAL — interpreter tidak menguncinya, tapi pembaca kode menghormatinya.

Coba contoh kode

nama = "Ari"
umur = 17
tinggi = 168.5
aktif = True

print(type(nama), type(umur), type(tinggi), type(aktif))

# konversi
teks = "42"
angka = int(teks)
print(teks + "5")    # string: "425"
print(angka + 5)     # int: 47

# input selalu string
masukan = input("Umur: ")
umur = int(masukan)
print(f"Tahun depan: {umur + 1}")

Perhatikan kontras penting: teks + "5" merangkai string ("425"), angka + 5 menjumlahkan integer (47). input() mengembalikan string sehingga int() wajib sebelum dihitung. f-string (f"...{umur + 1}") menyisipkan ekspresi langsung ke dalam teks — cara modern memformat di Python.

Latihan singkat

Uji: baca nama dan umur, tambah satu tahun, cetak `nama berumur X` — masukkan `Ari` dan `17`, harus `Ari berumur 18`.