Belajar Python #2: Variabel & Tipe Data Dasar

Heru Iryanto
Heru Iryanto
Teacher, Content Creator and Full-Stack Developer

Dalam 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:

  1. Hanya boleh terdiri dari huruf, angka, dan underscore (_).
  2. Tidak boleh diawali dengan angka (Contoh salah: 1nama, Contoh benar: nama1 atau nama_1).
  3. Bersifat Case-Sensitive (nama, Nama, dan NAMA adalah 3 variabel yang berbeda).
  4. Tidak boleh menggunakan kata kunci bawaan Python (seperti print, if, for, class, import).
  5. 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 DataKode PythonContoh NilaiDeskripsi
Stringstr"Hello", 'Python'Teks yang diapit tanda petik
Integerint10, -5, 2026Bilangan bulat tanpa koma
Floatfloat3.14, 0.5, -12.8Bilangan desimal / koma
BooleanboolTrue, FalseNilai 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() atau float()).

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.