Minggu lalu nilai ketok langsung lalu hilang. Hari ini dia punya tempat tinggal — kotak berlabel yang isinya bisa dipanggil lagi dan diganti kapan pun.
= itu perintah simpan, bukan sama dengantype()int()/float()/str() + namai variabel snake_case= — dan membedakannya dari sama dengan di matematikaint · float · str · booltype() & mengonversi dengan int()/float()/str()* assignment = perintah menyimpan nilai ke variabel · konversi = mengubah tipe data, mis. teks "16" jadi angka 16.
Game nyimpen skor, chatbot nyimpen namamu, kasir nyimpen total — semua dimulai dari satu keterampilan: simpan, lalu pakai lagi.
Variabel = kotak berlabel di lemari sekolah — labelnya jelas, isinya boleh diganti kapan saja, kotaknya tetap satu.
Dan baris yang paling bikin kaget: umur = umur + 1 — di matematika mustahil, di Python sehari-hari. Nanti kita bedah.
.py — buat, simpan (Ctrl+S), Run tanpa dramaprint() — programmu sudah bisa bicara# — catatan untuk manusia, dilewati PythonSatu kelemahan kecil: semua nilai ketok langsung di dalam print() — begitu Run selesai, tinggal sejarah. Hari ini kita kasih mereka tempat tinggal permanen.
print("Maria"), kata Maria disimpan di mana?Maria tiga kali — apa yang kamu lakukan?print("Maria") tiga kali. Repot? Persis — makanya hari ini ada variabel.Peta perjalanan: kamu di barisan ke-4 dari 17 — 24% perjalanan, dan hari ini fondasi datanya dibangun.
nama = "Kevin"
umur = 16
hobi = "Gambar"
print(nama, umur, hobi)
umur = 17 # isi baru, kotaknya sama
print("Tahun depan:", umur)
Ambil kotak, tempel label nama, taruh isinya "Kevin". Dibaca: nama DIBERI nilai — bukan "nama sama dengan Kevin".
Baris terakhir membuktikan: umur ditimpa jadi 17 — labelnya tetap, isinya yang baru.
= artinya SIMPAN dari kanan ke kiri. Karena itu 16 = umur mustahil — angka nggak punya kotak.
umur = umur + 1 bukan salah ketikumur = 16
umur = umur + 1
print(umur) # 17
umur (16), tambah 1 → 17umurSubtotal lama dipakai menghitung subtotal baru — lalu papan kasir ditimpa angkanya. Papan nggak protes "lho, angka ini sama dengan dirinya sendiri?" Dia cuma menyimpan.
Prediksi dulu: kalau baris umur = umur + 1 dihapus, berapa yang tercetak? (Jawab: 16 — kotak tidak pernah ditimpa.)
umur = 16
Bilangan bulat — tanpa koma. Umur, jumlah, skor.
tinggi = 1.65
Desimal — pakai titik, bukan koma. Tinggi, berat, nilai rata-rata.
nama = "Maria"
Teks — wajib berkutip " " atau ' '. Angka pun jadi teks kalau berkutip.
aktif = True
Benar/salah — hanya True / False, kapital di awal, tanpa kutip.
Ada kutip = teks. Polos = angka. "16" itu str, 16 baru int — Python mengenali jenis barang dari bentuk isinya, bukan dari namamu.
"16" vs 16 — uji langsunga = 16
b = "16"
print(type(a))
print(type(b))
Sama saja? Salah — cek panel sebelah kanan. Petik mengubah segalanya.
Dua kotak, dua jenis barang. Makanya perlakuannya beda: a + a → 32, b + b → "1616" — teks ditempel ke teks.
Uji kilat: 'True' dengan kutip itu bool atau str? str — kutip mengubah segalanya.
type() — tanya, jangan duganama = "Budi"
umur = 16
tinggi = 1.65
aktif = True
print(type(nama))
print(type(umur))
print(type(tinggi))
print(type(aktif))
Scanner-nya lapor jenis isi setiap kotak — kamu tidak pernah perlu menduga-duga.
Kebiasaan yang membedakan: programmer nggak menebak tipe — mereka tanya type(). Gratis, cepat, selalu benar.
umur_teks = "17"
umur = int(umur_teks)
print(umur + 1)
print(float("1.65") + 0.1)
print(str(100) + " poin")
"17" + 1 gagal — campuran tipe. int("17") + 1 jalan — sudah disamakan dulu. Penerjemah dipanggil SEBELUM operasi.
str(100) jadi teks biar bisa dirangkai — kebalikannya juga ada: teks angka diubah jadi beneran angka.
int("budi") → ValueError — teks itu tidak bisa jadi angka apa pun. Error-nya akan kamu praktikkan sendiri di Tugas 1.
nama, umur, tinggi, aktif — tulis prediksi type()-nya di komentar dulu, baru Runumur_teks = "17", konversi ke int, cetak umur + 1. Lalu coba sengaja: int("budi") — baca pesan errornyaPrediksi dulu di komentar (# type(nama) = ?) — itu kebiasaan programmer sungguhan. Error ValueError hari ini itu hadiah: baca pesannya, lihat nama kamu muncul di dalamnya.
Waktu: 15 menit. Yang selesai duluan: tambah variabel kelima (kelas) — prediksi dulu, baru cek.
snake_case| Lakukan | Hindari |
|---|---|
nama, umur, hobi — pendek & jelas | x, a1, data1 — tidak jelas |
nama_lengkap — huruf kecil + garis bawah | NamaLengkap · namaLengkap — gaya Camel |
umur_siswa, tinggi_badan | nama lengkap — ada spasi |
hobi_utama, gaji2 — angka boleh di belakang | 2hobi — angka di depan · umur-siswa — strip |
Label x itu kotak tanpa etalase — enam bulan lagi kamu sendiri lupa isinya. Label nilai_rata_rata langsung ngomong. Mulai Mini Project, kode kamu dibaca orang lain — nama yang jelas itu sopan santun.
Python membedakan huruf besar-kecil: nama dan Nama itu dua kotak berbeda. Konsisten kecil semua — masalah ini tidak pernah muncul.
nama (str), umur (int), tinggi (float), aktif (bool) — semua snake_case deskriptif, dilarang a/x/data1label: nilai pakai print()type() keempatnya — bukti tipe kamu benarWaktu: 20 menit — ini penilaian. Dicek 3 hal: tipe beda semua, nama sopan, output rapi.
nama = "Maria"
umur = 16
tinggi = 168.5
aktif = True
print("=== KARTU SISWA ===")
print("Nama :", nama)
print("Umur :", umur)
print("Tinggi:", tinggi, "cm")
print("Status:", aktif)
print(type(nama))
print(type(umur))
print(type(tinggi))
print(type(aktif))
type() dicetak di akhir — bukti, bukan asal klaimKartu ini data statis — minggu depan kamu belajar input(), dan kartu yang sama diisi langsung oleh pengguna. Fondasinya persis kode ini.
nama lengkap = "Budi" # BOOM!
2hobi = "Gambar" # BOOM!
Gejala: SyntaxError: invalid syntax. Obat: snake_case — nama_lengkap; angka boleh asal bukan di depan (gaji2 sah).
umur = 16
print("Umur: " + umur) # BOOM!
Gejala: TypeError: can only concatenate str. Dua obat: + str(umur), atau pisah pakai koma: print("Umur:", umur).
int("budi") # ValueError!
int("") # ValueError juga
Penerjemah bukan sulap — isi harus bentuk angka. Pesannya bahkan menunjukkan teks yang gagal: invalid literal for int() with base 10: 'budi'.
nama = "Budi"
print(Nama) # NameError!
nama dan Nama dua kotak berbeda. Sama juga dengan true — bool-nya True kapital, selain itu dianggap nama variabel.
nama = "Budi" menyimpan; umur = umur + 1 menghitung kanan dulu, timpa kemudian16 · float titik 1.65 · str kutip "Maria" · bool True/False"16" itu str; cek kapan pun dengan type()int("17") + 1 jalan, "17" + 1 meledak; int("budi") ValueErrornilai_rata_rata, bukan x; Python peka huruf besar-kecilHari ini kotaknya kamu isi sendirinama = "Maria" — minggu depan pengguna yang isinama = input("Nama: ")
Program berubah dari pengumuman jadi percakapan. Dan ingat jebakan favoritmu: apa pun yang diketik, input() selalu memberi str — kamu sudah tahu obatnya: int().
kartu_siswa.py — tambah kelas dan cita_cita (str) + cek type() semuanyatype()-nya di kertas