Belajar Python #2: Variabel & Tipe Data Dasar
Heru Iryanto
Teacher, Content Creator and Full-Stack DeveloperDalam dunia pemrograman, sebuah program membutuhkan cara untuk mencatat dan mengingat informasi. Informasi tersebut dapat berupa nama pengguna, harga barang, saldo rekening, atau status login.
Di sinilah Variabel dan Tipe Data berperan sebagai fondasi utama.
1️⃣ Apa itu Variabel?
Bayangkan variabel sebagai sebuah kotak berlabel di dalam memori RAM komputer. Anda memberikan nama (label) pada kotak tersebut dan memasukkan sebuah nilai (data) ke dalamnya. Kapan pun Anda membutuhkan data tersebut, Anda tinggal memanggil nama kotaknya.
Di Python, membuat variabel sangatlah mudah karena Python menggunakan sistem Dynamic Typing. Anda tidak perlu mendeklarasikan tipe datanya secara manual (seperti int atau String pada Java/C++). Python secara otomatis menebak tipe datanya berdasarkan nilai yang Anda masukkan.
# Membuat variabel dan mengisinya dengan nilai
nama = "Budi Santoso"
umur = 25
tinggi_badan = 172.5
is_active = True
print(nama)
print(umur)
2️⃣ Aturan Penulisan Nama Variabel
Saat menamai variabel di Python, ada beberapa aturan ketat yang wajib dipatuhi:
- Hanya boleh terdiri dari huruf, angka, dan underscore (
_). - Tidak boleh diawali dengan angka (Contoh salah:
1nama, Contoh benar:nama1ataunama_1). - Bersifat Case-Sensitive (
nama,Nama, danNAMAadalah 3 variabel yang berbeda). - Tidak boleh menggunakan kata kunci bawaan Python (seperti
print,if,for,class,import). - Gunakan gaya
snake_case(huruf kecil dipisahkan dengan underscore) untuk nama variabel berhuruf banyak (Contoh:total_harga_belanja).
3️⃣ Membedah 4 Tipe Data Dasar
Python memiliki 4 tipe data primitif utama:
| Tipe Data | Kode Python | Contoh Nilai | Deskripsi |
|---|---|---|---|
| String | str | "Hello", 'Python' | Teks yang diapit tanda petik |
| Integer | int | 10, -5, 2026 | Bilangan bulat tanpa koma |
| Float | float | 3.14, 0.5, -12.8 | Bilangan desimal / koma |
| Boolean | bool | True, False | Nilai kebenaran (Benar / Salah) |
Mari kita uji di dalam kode:
# Tipe Data String (Teks)
produk = "Laptop Gaming"
# Tipe Data Integer (Bilangan Bulat)
stok = 15
# Tipe Data Float (Desimal)
harga_juta = 14.5
# Tipe Data Boolean (True / False)
tersedia = True
# Memeriksa tipe data dengan fungsi type()
print(type(produk)) # <class 'str'>
print(type(stok)) # <class 'int'>
print(type(harga_juta)) # <class 'float'>
print(type(tersedia)) # <class 'bool'>
4️⃣ Konversi Tipe Data (Type Casting)
Seringkali kita perlu mengubah satu tipe data ke tipe data lainnya. Proses ini disebut Type Casting.
angka_str = "100"
print(type(angka_str)) # <class 'str'>
# Mengubah String menjadi Integer
angka_int = int(angka_str)
print(type(angka_int)) # <class 'int'>
# Mengubah Integer menjadi Float
angka_float = float(angka_int)
print(angka_float) # 100.0
# Mengubah Float/Int menjadi String
teks = str(angka_float)
print("Nilai teks: " + teks)
5️⃣ Menerima Input dari Pengguna (input())
Agar program bersifat interaktif, kita bisa meminta pengguna mengetikkan sesuatu dari terminal menggunakan fungsi input().
⚠️ Penting: Hasil dari fungsi
input()SELALU bertipe String (str). Jika Anda mengharapkan angka, Anda wajib melakukan Type Casting (int()ataufloat()).
nama_user = input("Masukkan nama Anda: ")
tahun_lahir = input("Masukkan tahun lahir Anda: ")
# Konversi string input menjadi integer untuk perhitungan umur
tahun_lahir_int = int(tahun_lahir)
tahun_sekarang = 2026
umur_user = tahun_sekarang - tahun_lahir_int
print(f"Halo {nama_user}, umur Anda saat ini adalah {umur_user} tahun.")
🗽 Kesimpulan
Anda telah menguasai cara menyimpan data ke dalam memori komputer dan melakukan konversi tipe data sesuai kebutuhan program.
Sekarang, bagaimana cara kita melakukan perhitungan matematika, membandingkan dua nilai, atau menggabungkan kondisi logika?
Mari kita pelajari materi selanjutnya di Operator Aritmatika, Perbandingan, & Logika.
