Dalam dunia pemrograman Python, variabel dan tipe data adalah dua konsep paling dasar yang wajib dipahami oleh setiap pemula. Keduanya menjadi pondasi utama dalam membangun program yang efisien, terstruktur, dan mudah dibaca. Artikel ini akan membahas secara lengkap apa itu variabel, bagaimana cara mendeklarasikannya, serta berbagai jenis tipe data yang tersedia di Python disertai contoh nyata penggunaannya.
Apa Itu Variabel di Python?
Variabel adalah tempat penyimpanan data sementara di memori komputer yang memiliki nama dan nilai. Dalam Python, variabel digunakan untuk menyimpan berbagai jenis data seperti angka, teks, atau nilai logika (True/False).
Berbeda dengan bahasa pemrograman lain seperti C atau Java yang membutuhkan deklarasi tipe data secara eksplisit, Python bersifat dinamis. Artinya, Anda tidak perlu menentukan tipe data saat membuat variabel — Python akan otomatis mengenali tipe data berdasarkan nilai yang diberikan.
Contoh Deklarasi Variabel di Python
# Membuat variabel dengan nilai awal
nama = "Rina"
umur = 25
tinggi = 165.5
is_mahasiswa = True
# Menampilkan nilai variabel
print("Nama:", nama)
print("Umur:", umur)
print("Tinggi Badan:", tinggi)
print("Status Mahasiswa:", is_mahasiswa)
Pada contoh di atas, Python secara otomatis mengenali tipe data berdasarkan nilai:
nama→ tipe stringumur→ tipe integertinggi→ tipe floatis_mahasiswa→ tipe boolean
Aturan Penamaan Variabel
Python memiliki aturan tertentu dalam penamaan variabel agar kode tetap terbaca dan tidak menimbulkan error:
- Nama variabel hanya boleh mengandung huruf, angka, dan garis bawah (_).
- Tidak boleh diawali dengan angka.
- Bersifat case-sensitive (huruf besar dan kecil dibedakan).
- Tidak boleh menggunakan kata kunci Python seperti
for,if,class, dll.
Contoh Penulisan Variabel yang Benar dan Salah
# Penulisan benar nama_lengkap = "Rina Sari" umur_saya = 21 dataMahasiswa = True # Penulisan salah 2nama = "Rina" # Tidak boleh diawali angka class = "Informatika" # 'class' adalah kata kunci Python Nama = "Budi" # Berbeda dengan 'nama'
Tipe Data di Python
Python memiliki berbagai macam tipe data bawaan (built-in data types) yang sering digunakan dalam pengembangan program. Berikut adalah beberapa tipe data utama yang perlu kamu ketahui:
1. Tipe Data Numerik
Tipe data numerik terdiri dari tiga jenis utama:
- int → bilangan bulat
- float → bilangan desimal
- complex → bilangan kompleks
a = 10 # int b = 3.14 # float c = 2 + 5j # complex print(type(a)) print(type(b)) print(type(c))
Output:
<class 'int'> <class 'float'> <class 'complex'>
2. Tipe Data String
String adalah urutan karakter yang digunakan untuk menyimpan teks. String di Python ditulis menggunakan tanda kutip tunggal (‘…’) atau ganda (“…”).
teks = "Belajar Python itu menyenangkan!" print(teks) print(teks.upper()) # Mengubah ke huruf besar print(teks.lower()) # Mengubah ke huruf kecil print(teks[0:7]) # Mengambil sebagian karakter
String juga bisa digabung (concatenate) atau diformat menggunakan f-string:
nama = "Andi"
umur = 20
print(f"Halo, nama saya {nama}, dan saya berumur {umur} tahun.")
3. Tipe Data Boolean
Tipe data boolean hanya memiliki dua nilai: True dan False. Tipe ini sering digunakan dalam percabangan logika seperti if dan while.
x = 10 y = 5 print(x > y) # True print(x == y) # False
4. Tipe Data List
List adalah tipe data yang dapat menyimpan beberapa nilai sekaligus dalam satu variabel. Elemen di dalam list dapat berupa berbagai tipe data dan bisa diubah setelah dibuat.
buah = ["apel", "pisang", "jeruk"]
print(buah)
print(buah[1]) # Mengakses elemen ke-2
buah.append("mangga") # Menambah elemen baru
print(buah)
5. Tipe Data Tuple
Tuple mirip seperti list, namun bersifat immutable (tidak bisa diubah setelah dibuat).
angka = (10, 20, 30) print(angka) # angka[0] = 50 # Akan error karena tuple tidak bisa diubah
6. Tipe Data Set
Set digunakan untuk menyimpan kumpulan data unik (tidak ada duplikat) dan tidak memiliki urutan indeks.
data = {1, 2, 3, 3, 4}
print(data) # Output: {1, 2, 3, 4}
7. Tipe Data Dictionary
Dictionary adalah struktur data yang menyimpan pasangan key: value. Tipe data ini sangat berguna untuk merepresentasikan data yang memiliki atribut.
mahasiswa = {
"nama": "Budi",
"umur": 21,
"jurusan": "Teknik Informatika"
}
print(mahasiswa["nama"])
print(mahasiswa.get("jurusan"))
Konversi Tipe Data (Type Casting)
Python juga memungkinkan konversi tipe data dari satu jenis ke jenis lain, misalnya dari string ke integer, atau sebaliknya.
# Konversi tipe data x = 10 y = "20" # Mengubah string ke integer hasil = x + int(y) print(hasil) # Mengubah integer ke string teks = "Angka: " + str(x) print(teks)
Contoh Kasus Penggunaan Variabel dan Tipe Data
Berikut contoh program sederhana yang menggunakan berbagai tipe data:
# Program Menghitung Total Belanja
nama_pembeli = "Siti"
barang = ["Roti", "Susu", "Telur"]
harga = [15000, 10000, 12000]
total = sum(harga)
print(f"Nama Pembeli: {nama_pembeli}")
print(f"Barang Dibeli: {', '.join(barang)}")
print(f"Total Belanja: Rp{total}")
Output:
Nama Pembeli: Siti Barang Dibeli: Roti, Susu, Telur Total Belanja: Rp37000
Kesimpulan
Memahami variabel dan tipe data di Python adalah langkah pertama menuju penguasaan bahasa pemrograman ini. Variabel berfungsi sebagai wadah penyimpan nilai, sedangkan tipe data menentukan jenis nilai yang disimpan. Dengan memahami konsep ini, kamu bisa menulis kode Python yang lebih efisien, mudah dibaca, dan siap untuk pengembangan program yang lebih kompleks.
Setelah menguasai bagian ini, langkah berikutnya adalah memahami operator dan struktur kontrol seperti if-else dan loop agar kamu bisa membuat logika program yang dinamis.