Mulai Menulis Kode · Pelajaran 2 dari 11
Variabel dan tipe data
8 menit baca · BelajarCode
Variabel adalah nama yang menunjuk ke sebuah nilai. Variabel dibuat dengan tanda =:
1nama = "Ayu"2umur = 143tinggi = 152.54suka_coding = True5print(nama, umur, tinggi, suka_coding)Ayu 14 152.5 True
Tanda = di Python artinya mengisi, bukan "sama dengan". Baris umur = 14 berarti: simpan nilai 14 dengan nama umur.
Empat tipe data dasar
| Tipe | Nama lengkap | Contoh | Kegunaan |
|---|---|---|---|
int | Integer (bilangan bulat) | 14, -3, 2026 | Jumlah, umur, skor |
float | Bilangan pecahan | 152.5, 3.14, -0.5 | Tinggi, suhu, harga rata-rata |
str | String (teks) | "Ayu", 'SMP 3' | Nama, alamat, pesan |
bool | Boolean | True, False | Ya atau tidak, nyala atau mati |
Fungsi type() menunjukkan tipe sebuah nilai:
1print(type(14))2print(type(152.5))3print(type("Ayu"))4print(type(True))<class 'int'> <class 'float'> <class 'str'> <class 'bool'>
Angka di dalam tanda kutip adalah teks
14 adalah angka, tetapi "14" adalah teks. Teks tidak bisa dihitung seperti angka. Perbedaan ini sangat penting saat membaca masukan dari pengguna.
Mengubah tipe data
1print(int("12") + 3)2print(float("2.5") * 2)3print(str(100) + " poin")4print(int(9.8))15 5.0 100 poin 9
int(9.8) menghasilkan 9, karena int membuang bagian desimalnya, bukan membulatkan.
Aturan nama variabel
- Hanya boleh berisi huruf, angka, dan garis bawah
_. - Tidak boleh diawali angka dan tidak boleh mengandung spasi.
- Tidak boleh memakai kata kunci Python seperti
if,for, atauprint. - Gaya yang lazim di Python adalah huruf kecil dengan garis bawah, misalnya
nilai_akhirataujumlah_siswa. - Pilih nama yang menjelaskan isi.
harga_totaljauh lebih jelas daripadax.
Cek pemahaman
Apa tipe data dari nilai "3.14"?
Latihan
Data diri dalam variabel
Simpan nama, kelas, nilai rata-rata, dan status sudah daftar ekstrakurikuler (benar atau salah) ke dalam empat variabel. Tampilkan semuanya, lalu tampilkan tipe dari setiap variabel.
Pembahasan
1nama = "Dimas"2kelas = 83rata_rata = 86.54sudah_daftar = False56print(nama, kelas, rata_rata, sudah_daftar)7print(type(nama), type(kelas), type(rata_rata), type(sudah_daftar))Dimas 8 86.5 False <class 'str'> <class 'int'> <class 'float'> <class 'bool'>
Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.