Ketika mulai belajar Python, tiga konsep pertama yang perlu dipahami adalah variabel, tipe data, dan operator. Ketiganya menjadi dasar hampir semua program, mulai dari kalkulator sederhana, aplikasi pencatatan nilai, analisis data, hingga sistem kecerdasan buatan. Jika dasar ini dipahami dengan baik, pembelajaran Python pada tahap berikutnya akan terasa lebih mudah.
Python dikenal sebagai bahasa pemrograman yang relatif ramah bagi pemula. Cara penulisannya ringkas dan tidak dipenuhi banyak simbol yang sulit dipahami. Meskipun demikian, Python tetap memiliki aturan yang harus diikuti agar komputer dapat menjalankan instruksi sesuai tujuan kita.
Variabel adalah nama yang digunakan untuk menyimpan suatu nilai di dalam program. Nilai tersebut dapat berupa angka, teks, daftar, atau jenis data lainnya. Dengan variabel, kita tidak perlu menulis nilai yang sama berulang kali karena nilai tersebut dapat dipanggil melalui nama yang telah dibuat.
Cara sederhana memahami variabel adalah dengan membayangkan sebuah kotak yang diberi label. Kotak tersebut menyimpan sesuatu, sedangkan labelnya membantu kita mengetahui isi kotak. Dalam Python, nama variabel berperan sebagai label, sedangkan nilai yang disimpan merupakan isi kotaknya.
Untuk membuat variabel, kita menggunakan tanda sama dengan. Contohnya, nama = "Andi" berarti sebuah teks bernama Andi disimpan dalam variabel nama. Sementara itu, usia = 20 berarti angka 20 disimpan dalam variabel usia.
Tanda sama dengan dalam Python tidak selalu bermakna persamaan seperti dalam pelajaran matematika. Tanda tersebut digunakan untuk memberikan atau memasukkan nilai ke dalam variabel. Proses ini disebut assignment atau penugasan nilai.
Nama variabel harus mengikuti beberapa aturan dasar. Nama tidak boleh diawali dengan angka, tidak boleh memiliki spasi, dan tidak boleh menggunakan kata khusus Python seperti if, for, atau class. Nama seperti nilai_akhir, jumlah_siswa, dan harga_produk dapat digunakan dengan baik.
Praktisi biasanya memilih nama variabel yang menjelaskan isi atau fungsinya. Nama total_penjualan lebih mudah dipahami daripada nama seperti tp atau x. Penamaan yang jelas membuat kode lebih mudah dibaca, diperbaiki, dan dikembangkan bersama orang lain.
Nilai dalam variabel dapat berubah selama program berjalan. Misalnya, kita menulis skor = 70, kemudian pada bagian berikutnya menulis skor = 85. Setelah penugasan kedua, nilai yang tersimpan dalam variabel skor adalah 85.
Python menggunakan sistem yang disebut dynamic typing. Artinya, kita tidak harus menentukan tipe data ketika membuat variabel. Python akan mengenali jenis data berdasarkan nilai yang diberikan, misalnya angka, teks, atau nilai benar dan salah.
Sebuah variabel juga dapat diberi nilai dengan tipe berbeda pada waktu berikutnya. Misalnya, data = 100 menyimpan angka, kemudian data = "selesai" menyimpan teks. Hal ini memberikan fleksibilitas, tetapi perubahan tipe yang tidak direncanakan dapat membuat program membingungkan atau menghasilkan kesalahan.
Untuk mengetahui tipe suatu data, kita dapat menggunakan fungsi type(). Sebagai contoh, type(10) akan menunjukkan bahwa nilai tersebut termasuk int, sedangkan type("Python") menunjukkan bahwa data tersebut termasuk str. Pemeriksaan ini berguna ketika kita menerima data dari pengguna, berkas, atau sistem lain.
Tipe data adalah kategori yang menjelaskan bentuk nilai dan operasi yang dapat dilakukan terhadap nilai tersebut. Angka dapat dihitung, teks dapat digabungkan, dan daftar dapat menyimpan banyak nilai. Pemilihan tipe data yang tepat akan membuat program bekerja lebih benar dan efisien.
Tipe int digunakan untuk menyimpan bilangan bulat. Contohnya adalah jumlah_siswa = 30, stok = 125, atau tahun = 2026. Bilangan bulat tidak memiliki bagian desimal dan sering digunakan untuk menghitung jumlah objek atau frekuensi kejadian.
Tipe float digunakan untuk menyimpan angka desimal. Contohnya adalah tinggi = 168.5, harga = 25000.75, dan rata_rata = 86.4. Dalam Python, angka desimal ditulis menggunakan tanda titik, bukan tanda koma.
Tipe str, singkatan dari string, digunakan untuk menyimpan teks. Nilai string ditulis di antara tanda kutip, seperti kota = "Balikpapan" atau pesan = 'Selamat belajar'. Angka yang berada dalam tanda kutip, seperti "100", juga dianggap sebagai teks dan bukan angka untuk perhitungan.
Tipe bool hanya memiliki dua kemungkinan nilai, yaitu True dan False. Tipe ini digunakan untuk menyatakan kondisi, misalnya sudah_bayar = True atau stok_habis = False. Boolean sangat penting dalam pengambilan keputusan di dalam program.
Tipe list digunakan untuk menyimpan banyak nilai dalam satu variabel. Contohnya adalah nilai = [80, 75, 90, 85]. Isi list dapat diubah, ditambah, atau dihapus sehingga cocok untuk menyimpan kumpulan data yang masih dapat berkembang.
Tipe tuple juga dapat menyimpan banyak nilai, tetapi isinya tidak dapat diubah setelah dibuat. Tuple ditulis menggunakan tanda kurung, misalnya koordinat = (-1.2, 116.8). Tipe ini berguna ketika kita ingin menjaga sekumpulan nilai agar tetap konsisten.
Tipe dict atau dictionary menyimpan data dalam pasangan kunci dan nilai. Contohnya adalah siswa = {"nama": "Rina", "nilai": 88}. Dictionary memudahkan kita mengakses informasi melalui nama kunci, seperti siswa["nama"] untuk mengambil nama siswa.
Tipe set digunakan untuk menyimpan kumpulan nilai yang tidak memiliki duplikasi. Misalnya, kategori = {"AI", "Data", "Python"}. Set berguna ketika kita ingin menemukan nilai unik atau membandingkan dua kelompok data.
Python juga memiliki nilai khusus bernama None. Nilai ini digunakan untuk menunjukkan bahwa suatu variabel belum memiliki data atau tidak memiliki nilai yang bermakna. Sebagai contoh, hasil_pemeriksaan = None dapat digunakan sebelum hasil sebenarnya tersedia.
Data kadang-kadang perlu diubah dari satu tipe ke tipe lainnya. Proses ini disebut type conversion. Fungsi int(), float(), str(), dan bool() dapat digunakan untuk melakukan perubahan tersebut, misalnya int("25") mengubah teks "25" menjadi angka 25.
Konversi tipe sangat penting ketika program menerima masukan melalui fungsi input(). Hasil dari input() selalu berupa string meskipun pengguna memasukkan angka. Karena itu, penulisan usia = int(input("Masukkan usia: ")) diperlukan agar nilai usia dapat digunakan dalam perhitungan.
Operator adalah simbol atau kata yang digunakan untuk melakukan operasi terhadap data. Operator dapat digunakan untuk menghitung angka, membandingkan nilai, menggabungkan kondisi, atau memperbarui isi variabel. Operator membuat program mampu memproses data, bukan hanya menyimpannya.
Operator aritmetika digunakan untuk perhitungan matematika. Python menyediakan + untuk penjumlahan, - untuk pengurangan, * untuk perkalian, / untuk pembagian, // untuk pembagian bulat, % untuk sisa pembagian, dan ** untuk perpangkatan. Contohnya, 5 ** 2 menghasilkan 25.
Operator perbandingan digunakan untuk membandingkan dua nilai. Operator tersebut meliputi ==, !=, >, <, >=, dan <=. Hasil perbandingan selalu berupa True atau False, misalnya nilai >= 75 akan bernilai benar apabila nilai minimal 75.
Operator logika digunakan untuk menggabungkan beberapa kondisi. Operator and menghasilkan benar jika seluruh kondisi benar, or menghasilkan benar jika setidaknya satu kondisi benar, sedangkan not membalikkan nilai kondisi. Contohnya, nilai >= 75 and kehadiran >= 80 memeriksa dua syarat kelulusan sekaligus.
Operator assignment digunakan untuk memberikan atau memperbarui nilai variabel. Selain =, Python memiliki bentuk singkat seperti +=, -=, *=, dan /=. Jika saldo = 100000, lalu ditulis saldo += 50000, nilai saldo berubah menjadi 150000.
Operator keanggotaan in dan not in digunakan untuk memeriksa keberadaan suatu nilai dalam kumpulan data. Contohnya, "Python" in ["Python", "AI", "Data"] menghasilkan True. Operator ini sering dipakai untuk memeriksa daftar pilihan, kata dalam teks, atau kategori pada dataset.
Urutan pengerjaan operator perlu diperhatikan. Perkalian dan pembagian dikerjakan sebelum penjumlahan dan pengurangan. Tanda kurung dapat digunakan untuk memperjelas urutan, sehingga (10 + 5) * 2 menghasilkan 30, sedangkan 10 + 5 * 2 menghasilkan 20.
Dalam contoh praktis, kita dapat menulis nilai_akhir = 82, kehadiran = 90, lalu membuat kondisi lulus = nilai_akhir >= 75 and kehadiran >= 80. Variabel menyimpan data, tipe data menentukan bentuknya, dan operator mengolah serta membandingkan data tersebut. Ketiga konsep ini bekerja bersama dalam hampir setiap program Python.
Pada akhirnya, variabel membantu kita menyimpan informasi, tipe data membantu Python memahami bentuk informasi, dan operator membantu kita mengolahnya. Pemula sebaiknya tidak hanya menghafal sintaks, tetapi juga mencoba membuat program kecil seperti kalkulator, konversi suhu, pencatatan nilai, atau pemeriksaan kelulusan. Melalui latihan bertahap, konsep-konsep dasar ini akan berubah dari teori menjadi keterampilan yang benar-benar dapat digunakan.