Belajar Variabel dan Tipe Data di Python
Salah satu aspek dasar yang perlu dikuasai dalam mempelajari Python adalah variabel dan tipe data. Konsep ini sangat penting karena membantu kita memahami bagaimana Python menyimpan, mengelola, dan memanipulasi data. Dalam pemrograman, data adalah inti dari informasi yang kita kelola dan olah dalam bentuk variabel.
Dalam Python, kita tidak perlu menentukan tipe data dari variabel secara eksplisit seperti di beberapa bahasa pemrograman lain. Python akan secara otomatis mengenali tipe data dari nilai yang kita berikan pada variabel.
Mari kita bahas variabel dan tipe data di Python secara lebih lengkap, meliputi contoh yang lebih mendalam, penjelasan tipe data kompleks, operasi yang bisa dilakukan dengan tipe data tertentu, dan cara konversi antar tipe data.
1. Variabel dalam Python
Variabel adalah tempat penyimpanan data yang diberi nama dan dapat diakses ulang. Di Python, variabel tidak memerlukan deklarasi tipe data seperti di bahasa pemrograman lainnya. Python akan secara otomatis menentukan tipe data variabel berdasarkan nilai yang kita masukkan.
Contoh:
pythonCopy codenama = "Dina"
usia = 21
tinggi = 160.5
lulus = True
nama
adalah variabel tipe string (str
)usia
adalah variabel tipe integer (int
)tinggi
adalah variabel tipe float (bilangan desimal)lulus
adalah variabel tipe boolean (bool
)
2. Aturan Penamaan Variabel
Penamaan variabel memiliki beberapa aturan yang harus diikuti:
- Nama variabel harus dimulai dengan huruf atau underscore
_
, tidak bisa dimulai dengan angka. - Tidak boleh mengandung spasi.
- Tidak boleh menggunakan kata-kata khusus (keywords) Python seperti
True
,False
,if
,while
, dll. - Case-sensitive:
umur
danUmur
dianggap sebagai variabel yang berbeda.
Contoh nama variabel yang valid:
pythonCopy code_nama_lengkap = "Andi"
usia2 = 20
3. Tipe Data Utama di Python
Python memiliki beberapa tipe data utama yang digunakan untuk menyimpan data. Berikut tipe-tipe data tersebut dan beberapa contohnya:
a) String (str
)
String digunakan untuk menyimpan teks. Teks dikelilingi tanda kutip tunggal ('
) atau kutip ganda ("
).
Contoh:
pythonCopy codesalam = "Halo, Dunia"
karakter = 'A'
kalimat = "Ini adalah kalimat."
- Operasi pada String:
- Konkatenasi: Menggabungkan dua string menggunakan operator
+
.pythonCopy codekata1 = "Halo" kata2 = "Dunia" gabungan = kata1 + " " + kata2 # Output: "Halo Dunia"
- Pengulangan: Mengulangi string menggunakan
*
.pythonCopy codeecho = "Hey! " * 3 # Output: "Hey! Hey! Hey! "
- Mengakses karakter: Menggunakan indeks.pythonCopy code
nama = "Python" huruf_pertama = nama[0] # Output: 'P' huruf_terakhir = nama[-1] # Output: 'n'
- Konkatenasi: Menggabungkan dua string menggunakan operator
b) Integer (int
)
Integer digunakan untuk menyimpan angka bulat.
Contoh:
pythonCopy codeusia = 25
tahun = 2023
saldo = -1000
- Operasi pada Integer:
- Penjumlahan (
+
), Pengurangan (-
), Perkalian (*
), Pembagian (/
), Eksponensial (**
), Modulus (%
).pythonCopy codea = 10 b = 3 hasil = a + b # Output: 13 pangkat = a ** b # Output: 1000
- Penjumlahan (
c) Float
Float digunakan untuk menyimpan angka desimal.
Contoh:
pythonCopy codetinggi = 175.5
berat = 65.2
- Operasi pada Float: Sama dengan integer, tetapi hasilnya akan berupa desimal.pythonCopy code
a = 10.5 b = 3 hasil = a / b # Output: 3.5
d) Boolean (bool
)
Boolean adalah tipe data yang hanya memiliki dua nilai: True
atau False
.
Contoh:
pythonCopy codelulus = True
aktif = False
- Operasi pada Boolean:
- Logika AND (
and
), OR (or
), dan NOT (not
).pythonCopy codea = True b = False hasil = a and b # Output: False
- Logika AND (
e) List
List adalah kumpulan data yang bisa menyimpan berbagai jenis data dalam satu variabel. List bersifat mutable (nilainya bisa diubah).
Contoh:
pythonCopy codeangka = [1, 2, 3, 4, 5]
campuran = [1, "halo", 3.5, True]
- Operasi pada List:
- Menambahkan elemen (
append()
), menghapus elemen (remove()
), mengakses elemen menggunakan indeks, dsb.pythonCopy codebuah = ["apel", "mangga", "jeruk"] buah.append("pisang") # Menambahkan "pisang" ke list buah pertama = buah[0] # Output: 'apel'
- Menambahkan elemen (
f) Tuple
Tuple mirip dengan list, tetapi bersifat immutable (tidak bisa diubah setelah dideklarasikan).
Contoh:
pythonCopy codekoordinat = (10, 20)
data_siswa = ("Andi", 21, "Informatika")
- Operasi pada Tuple: Sama seperti list, tetapi tanpa metode yang mengubah isi tuple.
g) Dictionary (dict
)
Dictionary menyimpan data dalam bentuk pasangan key dan value.
Contoh:
pythonCopy codemahasiswa = {
"nama": "Budi",
"umur": 22,
"jurusan": "Teknik Sipil"
}
- Operasi pada Dictionary:
- Mengakses nilai dengan key, menambah atau menghapus pasangan key-value.pythonCopy code
nama_mahasiswa = mahasiswa["nama"] # Output: "Budi" mahasiswa["universitas"] = "UI" # Menambah key "universitas"
- Mengakses nilai dengan key, menambah atau menghapus pasangan key-value.pythonCopy code
4. Konversi Antar Tipe Data
Python memungkinkan kita untuk mengubah tipe data menggunakan fungsi casting seperti int()
, float()
, str()
, dan bool()
.
Contoh:
pythonCopy codeangka = 100
teks = str(angka) # Mengubah integer menjadi string
nilai_benar = bool(1) # Mengubah 1 menjadi True
desimal = float("3.14") # Mengubah string menjadi float
5. Fungsi type()
untuk Memeriksa Tipe Data
Fungsi type()
digunakan untuk mengetahui tipe data dari sebuah variabel.
Contoh:
pythonCopy codenama = "Python"
print(type(nama)) # Output: <class 'str'>
angka = 10
print(type(angka)) # Output: <class 'int'>
Dengan memahami dasar variabel dan tipe data ini, Anda siap melangkah lebih jauh dalam pemrograman Python. Anda bisa menggunakan berbagai tipe data untuk menyusun struktur data kompleks dan memanipulasinya dalam berbagai cara.