Saya masih ingat hari pertama saya ngajar RPL di SMK. Saya nanya ke kelas, “Kalau komputer ini punya ‘otak’, dia simpan nama kalian di mana?”
Sepi total. Salah satu siswa di bangku belakang — yang namanya sekarang saya lupa, tapi wajahnya nggak — menjawab sambil nyengir, “Di cloud, Pak? Atau di Google Drive?”
Saya tertawa. “Dekat. Tapi lebih dekat lagi. Di kotak-kotak kecil di memori. Kita sebut… variabel.”
Kenapa Variabel Itu Kayak Label Dus Kertas?
Bayangkan Anda punya gudang kosong. Anda taruh buku di rak A, sepatu di rak B, mangga di rak C. Nanti Anda lupa: rak A isinya apa? Makanya Anda kasih label.
Variabel itu label. Bukan isinya. Bukan raknya. Cuma nama yang nempel di alamat memori tertentu.
Di Python, Anda nggak perlu declaration ceremony kayak C atau Java. Cukup:
nama = "Rifqi"
umur = 28
tinggi = 1.72
sudah_menikah = True
💡 Tips dari Meja Guru:
Perhatikannama = "Rifqi"— tanda=di sini bukan “sama dengan” matematika. Dia artinya “diberi nilai” (assignment). Baca dalam hati: “nama diberi nilai Rifqi”. Hidup jadi lebih tenang.
Kenal Keluarga Besar Tipe Data
Python punya 4 tetangga utama yang wajib Anda hafal. Nggak usah Hafal definisi buku teks. Cuma ingat contoh nyata:
| Tipe Data | Nama Keren | Contoh Nyata | Kapan Dipakai? |
|---|---|---|---|
int |
Bilangan Bulat | umur = 17, nilai = 95 |
Hitung umur, skor, jumlah barang |
float |
Bilangan Pecahan | tinggi = 1.65, harga = 15000.50 |
Uang, tinggi, berat, suhu |
str |
String (Teks) | nama = "Siti", alamat = 'Jl. Merdeka' |
Nama, alamat, pesan chat |
bool |
Boolean (Logika) | lulus = True, hadir = False |
Keputusan ya/tidak, on/off |
⚠️ Peringatan Kelas:
Siswa suka nulisumur = "17"(pakai kutip). Itu jadi string, bukan angka. Nanti mau dihitung error:TypeError. Angka untuk dihitung, jangan dikasih kutip.
Cek Tipe Data: type() — Mirror di Depan Mata
Kadang Anda lupa: ini variabel harga tipe apa ya? Python punya cermin:
# file: cek_tipe.py
nama = "Budi"
umur = 16
tinggi = 1.68
siswa_aktif = True
print("nama :", nama, "| Tipe:", type(nama))
print("umur :", umur, "| Tipe:", type(umur))
print("tinggi :", tinggi, "| Tipe:", type(tinggi))
print("siswa_aktif:", siswa_aktif, "| Tipe:", type(siswa_aktif))
Output:
nama : Budi | Tipe: <class 'str'>
umur : 16 | Tipe: <class 'int'>
tinggi : 1.68 | Tipe: <class 'float'>
siswa_aktif : True | Tipe: <class 'bool'>
🧠 Catatan Mental:
type()cuma melihat. Dia nggak mengubah apa-apa. Kayak Anda lihat KTP teman — cuma cek, nggak ganti nama dia.
Input Pertama: input() — Buka Pintu Ke Dunia Luar
Program yang cuma jalanin kode sendiri itu… sepi. Kita butuh interaksi.
# file: sapaan.py
nama = input("Siapa nama kamu? ")
print("Halo,", nama, "! Selamat belajar Python.")
Jalankan. Ketik nama Anda. Tekan Enter.
Siapa nama kamu? Rifqi
Halo, Rifqi ! Selamat belajar Python.
💡 Tips dari Meja Guru:
input()selalu mengembalikan string (str). Selalu. Bahkan kalau user ketik17, dia baca"17"(teks), bukan17(angka).
Mau hitung? Konversi dulu.
Konversi Tipe Data: Ubah Pakaian Sesuai Acara
Ini Rahasia Kelas 10: Casting. Ganti baju supaya cocok.
# file: hitung_umur.py
tahun_lahir = input("Kamu lahir tahun berapa? ") # hasil: string, misal "2007"
tahun_sekarang = 2025
# Konversi string ke integer
tahun_lahir = int(tahun_lahir)
umur = tahun_sekarang - tahun_lahir
print("Berarti umur kamu sekarang:", umur, "tahun.")
Output:
Kamu lahir tahun berapa? 2007
Berarti umur kamu sekarang: 18 tahun.
⚠️ Peringatan Keras:
Kalau user iseng ngetik"dua puluh tujuh"bukan2007— program CRASH denganValueError.
Nanti di Bagian 5 kita belajartry-exceptbiar nggak nangis di depan laptop.
Latihan Mini: Kalkulator Sederhana (Beneran Bisa Dipakai)
Gabungin semuanya. Buat file kalkulator.py:
# file: kalkulator.py
print("=== KALKULATOR SEDERHANA ===")
# Input angka (string -> float biar bisa pecahan)
angka1 = float(input("Masukkan angka pertama: "))
angka2 = float(input("Masukkan angka kedua: "))
# Proses
tambah = angka1 + angka2
kurang = angka1 - angka2
kali = angka1 * angka2
bagi = angka1 / angka2
# Output
print("\n--- HASIL ---")
print(f"{angka1} + {angka2} = {tambah}")
print(f"{angka1} - {angka2} = {kurang}")
print(f"{angka1} × {angka2} = {kali}")
print(f"{angka1} ÷ {angka2} = {bagi:.2f}") # :.2f = 2 angka di belakang koma
Coba jalankan:
=== KALKULATOR SEDERHANA ===
Masukkan angka pertama: 10
Masukkan angka kedua: 3
--- HASIL ---
10.0 + 3.0 = 13.0
10.0 - 3.0 = 7.0
10.0 × 3.0 = 30.0
10.0 ÷ 3.0 = 3.33
✨ Fitur Baru: f-string
f"{angka1} + {angka2} = {tambah}"— ini f-string (Python 3.6+). Cara paling rapi masukin variabel ke string. Hafal ini. Pakai terus.
Ringkas di Satu Napas
| Konsep | Intinya |
|---|---|
| Variabel | Label di memori. nama = "Rifqi" |
| Tipe Data | int, float, str, bool — kenal karakter masing-masing |
type() |
Cek tipe data. Nggak ubah, cuma lihat |
input() |
Minta data user. Hasil selalu string |
| Casting | int(), float(), str(), bool() — ganti pakaian data |
| f-string | f"Halo {nama}" — cetak rapi, modern, wajib hafal |
Variabel itu kecil. Cuma label. Tapi tanpa label, gudang jadi chaos. Tanpa input(), program cuma monolog. Tanpa casting, string nggak bisa dihitung.
Kali ini Anda sudah bisa bikin program yang ngobrol sama user. Yang nerima masukan. Yang menghitung. Yang hidup.
Kode yang diam itu mati.
Kode yang dengar, itu mulai punya jiwa.
Bagian 3 kita masuki Percabangan (if, elif, else) — bikin program yang punya keputusan. Siap?
Tugas Kecil:
Modifikasikalkulator.pysupaya nanya operator (+,-,*,/) ke user, lalu hanya jalankan operasi yang dipilih.
Hint: butuhinput()untuk operator +if(akan kita pelajari besok). Coba dulu. Error itu guru terbaik.
Saya nunggu di kolom komentar — atau di kelas, kalau Anda murid saya.
Gas lanjut. 🚀