Selamat Datang di Dunia Python!
Apa itu Python? Python adalah bahasa pemrograman yang mudah dibaca dan sangat populer untuk membuat aplikasi web, automasi, analitik data, hingga kecerdasan buatan. Anggap saja Python adalah bahasa sehari-hari untuk berbicara dengan komputer.
Mengapa Python digemari?
- Mudah dipahami bahkan oleh pemula karena sintaksnya ringkas.
- Digunakan oleh perusahaan besar seperti Google, Netflix, dan Instagram.
- Mendukung banyak bidang: web, data science, AI, otomatisasi, dan lainnya.
- Memiliki komunitas dan pustaka (library) yang sangat besar.
Aturan Dasar Python
Sama seperti menulis surat, Python punya aturan penulisan agar komputer mengerti maksud kita. Perhatikan bagaimana komentar, huruf besar-kecil, dan indentasi bekerja pada contoh terpisah di bawah.
Komentar
Komentar adalah bagian dari kode yang tidak akan dijalankan oleh
komputer. Mereka digunakan untuk memberikan penjelasan atau
catatan kepada programmer. Komentar diawali dengan tanda pagar (#) untuk komentar satu baris,
atau dengan tiga tanda kutip (''' atau """) untuk komentar multi-baris.
Komentar dengan tanda pagar dapat ditempatkan di mana saja dalam kode,
sementara komentar multi-baris biasanya digunakan untuk penjelasan yang lebih panjang atau untuk menonaktifkan blok kode.
Komentar sangat penting untuk membuat kode kita lebih mudah dipahami oleh orang lain
(atau diri kita sendiri di masa depan).
Huruf Besar-Kecil (Case Sensitive)
Python membedakan huruf besar dan kecil. Misalkan kite punya dua buah variabel: nama dan NAMA. Jadi, nama dan NAMA dianggap sebagai dua variabel yang berbeda.
Pastikan untuk konsisten dalam penggunaan huruf besar dan kecil saat menulis kode agar tidak terjadi error.
Indentasi: Spasi yang Berarti
Indentasi adalah spasi di awal baris yang digunakan untuk menunjukkan blok kode.
Di Python, indentasi sangat penting karena menentukan struktur program.
Misalnya, setelah kita menulis pernyataan seperti if, kita harus memberikan indentasi pada baris berikutnya untuk menunjukkan bahwa itu adalah bagian dari blok if.
Jika indentasi tidak konsisten, Python akan memberikan error. Memberi indentasi dapat dilakukan dengan menggunakan spasi atau tab, tetapi yang paling umum adalah menggunakan 4 spasi untuk setiap level indentasi atau 1 tab.
Fungsi print(): Cara Komputer Berbicara
Fungsi print() adalah pengeras suara komputer. Semua
hal yang kita masukkan ke dalamnya akan tampil di layar. Coba
berbagai variasi di bawah dan lihat hasilnya. Mari kita memulai dengan Hello World terlebih dahulu 😉
Penggunaan petik satu (' ') dan petik dua (" ")
Kita dapat melakukan print baik menggunakan petik satu (' ') maupun petik dua (" "). Keduanya sama saja, selama kita konsisten.Menampilkan angka
Selain teks, kita juga dapat melakukan print pada angka. Python akan menampilkan angka apa adanya tanpa tanda kutip. Seperti contoh dibawah ini:Menampilkan beberapa tipe data sekaligus
Selain itu, kita juga bisa melakukan print beberapa hal sekaligus dalam satu baris. Cukup pisahkan dengan koma (,) di dalam fungsi print(). Python akan menambahkan spasi secara otomatis antara setiap item yang kita print. Contohnya seperti ini:print() dengan pemisah khusus
Dalam fungsi print(), kita juga bisa menggunakan parametersep untuk menentukan pemisah khusus antara item yang kita print. Secara default, pemisahnya adalah spasi, tapi kita bisa menggantinya dengan karakter lain seperti tanda hubung (-), koma (,), atau bahkan tanpa pemisah sama sekali. Contohnya seperti ini:
print() sebagai baris kosong
Kita juga bisa menggunakan fungsi print() tanpa argumen apapun untuk mencetak baris kosong. Ini berguna untuk memberikan jarak atau pemisah visual antara bagian-bagian output kita. Contohnya seperti ini:print() dengan karakter khusus
Kita juga bisa menggunakan karakter khusus seperti \n untuk membuat baris baru atau \t untuk membuat tab. Ini memungkinkan kita mengatur format output dengan lebih fleksibel. Contohnya seperti ini:Print f-string
F-string (formatted string literals) adalah cara modern untuk memformat string di Python. Kita bisa menyisipkan nilai variabel langsung ke dalam string dengan menggunakan kurung kurawal {}. F-string membuat kode kita lebih bersih dan mudah dibaca. Contohnya seperti ini:Print Multiline F-string
F-string juga bisa digunakan untuk membuat string yang terdiri dari beberapa baris. Kita bisa menggunakan tanda kutip tiga (''' atau """) untuk membuat f-string multiline. Ini sangat berguna ketika kita ingin menampilkan informasi yang lebih kompleks atau format yang lebih rapi. Contohnya seperti ini:Print dengan semicolon (;)
Di Python, semicolon (;) bisa dipakai untuk menulis
beberapa pernyataan dalam satu baris. Ini valid, tapi biasanya
tidak disarankan untuk pemula karena kode jadi lebih sulit dibaca. Apabila kita menuliskan tanpa menggunakan semicolon, maka akan terjadi error karena Python menganggapnya sebagai satu pernyataan yang tidak lengkap.
Variabel: Kotak Penyimpanan Digital
Variabel adalah kotak berlabel yang bisa menyimpan data. Kita bisa mengganti isinya kapan pun dibutuhkan selama menggunakan nama yang valid.
Snake Case
Snake case menggunakan huruf kecil dan underscore _
untuk memisahkan kata. Gaya ini paling umum dipakai untuk
variabel di Python.
Camel Case
Camel case diawali huruf kecil, lalu kata berikutnya dimulai huruf besar.
Pascal Case
Pascal case membuat setiap kata diawali huruf besar. Dalam Python, gaya ini biasanya dipakai untuk nama class, bukan variabel biasa.
Contoh Penamaan yang Salah
Penamaan variabel berikut akan error jika dijalankan karena melanggar aturan dasar penamaan Python.
Contoh Penamaan yang Baik
Penamaan variabel berikut sudah sesuai dengan aturan Python dan mudah dipahami.
Tipe Data: Jenis Barang di Kotak
Python mengenal berbagai tipe data seperti teks, angka, dan nilai logika. Memahami tipe data membantu kita memilih operasi yang tepat.
| Tipe | Penjelasan | Contoh Nilai |
|---|---|---|
int |
Bilangan bulat | 10, -7 |
float |
Bilangan desimal | 3.14, -0.5 |
complex |
Bilangan kompleks | 2+3j |
bool |
Nilai logika benar/salah | True, False |
str |
Teks atau string | "Halo" |
NoneType |
Merepresentasikan tidak ada nilai | None |
Type Casting (Konversi Tipe Data)
Type casting adalah proses mengubah satu tipe data ke tipe data lain. Di Python, ini sering dipakai saat data dari input masih berupa string, lalu perlu diubah menjadi angka agar bisa dihitung.
Operasi Dasar: Kalkulator Mini
Python dapat menghitung angka, menggabungkan teks, dan mengulang pola dengan mudah. Gunakan contoh berikut sebagai referensi cepat.
Arithmetic Operators
| Operator | Fungsi | Contoh |
|---|---|---|
+ |
Penjumlahan | 10 + 3 |
- |
Pengurangan | 10 - 3 |
* |
Perkalian | 10 * 3 |
/ |
Pembagian | 10 / 3 |
// |
Pembagian bulat | 10 // 3 |
% |
Sisa bagi (modulo) | 10 % 3 |
** |
Pangkat | 2 ** 3 |
Comparison Operators
| Operator | Arti | Contoh |
|---|---|---|
== |
Sama dengan | 5 == 5 |
!= |
Tidak sama dengan | 5 != 3 |
> |
Lebih besar dari | 7 > 2 |
< |
Lebih kecil dari | 2 < 7 |
>= |
Lebih besar atau sama dengan | 5 >= 5 |
<= |
Lebih kecil atau sama dengan | 3 <= 5 |
Logical Operators
Logical operator digunakan untuk menggabungkan beberapa kondisi.
Hasil akhirnya selalu berupa boolean: True atau
False.
| Operator | Arti | Contoh |
|---|---|---|
and |
True jika semua kondisi True | umur >= 17 and punya_ktp |
or |
True jika salah satu kondisi True | nilai >= 75 or remedial |
not |
Membalik nilai boolean | not sedang_hujan |
User Input: Berbicara dengan Komputer
input() adalah fungsi untuk mengambil masukan dari
pengguna saat program berjalan. Ketika input()
dipanggil, program akan berhenti sementara
(menunggu), lalu pengguna mengetik jawaban dan menekan Enter.
Nilai yang diterima akan disimpan sebagai
string (teks), sehingga jika ingin dipakai untuk
perhitungan angka, datanya perlu dikonversi dulu dengan
int() atau float().
⚠️ Catatan Penting: input() tidak
bisa dijalankan di browser. Kode di bawah hanya untuk referensi.
Untuk mencoba input interaktif, gunakan Google Colab atau Python
di komputer Anda.
💡 Poin Penting
input()selalu mengembalikan string (teks)-
Gunakan
int()untuk konversi ke angka bulat -
Gunakan
float()untuk konversi ke angka desimal
Analogi Conditional: Memilih Keputusan
Sebelum belajar kode, mari pahami konsep conditional dengan analogi sederhana. Bayangkan kamu memilih minuman berdasarkan waktu!
🌅 Memilih Minuman Berdasarkan Waktu
💡 Konsep: Program mengecek kondisi waktu.
Jika pagi (7-10 AM), berikan warm coffee. Jika tidak, berikan
cold coffee. Sama seperti
if
statement yang mengecek kondisi dan menjalankan kode tertentu!
if Statement
if statement menjalankan kode hanya jika kondisi
benar (True). Jika kondisinya salah (False), kode di dalam if akan
dilewati.
One-line if Statement
Untuk kondisi yang sangat sederhana, if bisa ditulis
dalam satu baris. Formatnya: if kondisi: aksi.
Gunakan cara ini hanya untuk aksi singkat agar tetap mudah dibaca.
💡 Poin Penting
-
Kode di dalam
ifharus diindentasi (spasi di awal) -
Kondisi harus menghasilkan nilai
TrueatauFalse -
Jika kondisi
False, kode di dalam if tidak dijalankan
if-else Statement
if-else memberikan pilihan kedua jika kondisi pertama
tidak terpenuhi. Jika kondisi if adalah False, maka
kode di dalam else yang akan dijalankan.
One-line if-else Statement
Jika hanya ada dua aksi sederhana, kita bisa menulis
if-else dalam satu baris. Bentuk ini disebut
conditional expression dan cocok untuk kasus ringkas.
🎯 Kapan Pakai if-else?
Gunakan if-else ketika ada
dua kemungkinan yang saling berlawanan. Contoh:
hujan/tidak hujan, genap/ganjil, lulus/tidak lulus.
if-elif-else Statement
elif (else if) digunakan ketika ada
lebih dari dua kondisi yang perlu dicek. Python
akan mengecek kondisi satu per satu dari atas ke bawah.
One-line if-elif-else (Versi Ringkas)
Untuk banyak kondisi, kita bisa membuat versi satu baris dengan conditional expression berantai. Gunakan dengan hati-hati karena jika terlalu panjang, kodenya jadi sulit dibaca.
⚡ Cara Kerja elif
Python akan cek kondisi dari atas ke bawah.
Begitu menemukan kondisi yang True, kode di
dalamnya dijalankan, lalu berhenti (tidak cek
kondisi selanjutnya).
Operator Perbandingan & Logika
Untuk membuat kondisi, kita perlu operator perbandingan dan
logika. Operator ini akan menghasilkan nilai
True atau False.
✨ Tips Pro
-
Gunakan
andketika semua kondisi harus terpenuhi -
Gunakan
orketika salah satu kondisi saja cukup -
Gunakan
notuntuk membalikkan nilai boolean - Indentasi (spasi di awal baris) sangat penting di Python!
Latihan Mandiri
Saatnya berkreasi! Tulis kode Anda sendiri untuk menyimpan
informasi tentang diri Anda, lalu tampilkan menggunakan
print().
Langkah Selanjutnya
Anda baru saja menguasai fondasi utama Python. Berikut beberapa langkah lanjutan yang bisa langsung dicoba setelah sesi ini.
- Eksplorasi struktur data dasar seperti list dan dictionary.
- Coba jalankan kode menggunakan variabel yang berbeda.
- Buka tantangan interaktif untuk menguji pemahaman Anda.
Uji Pemahaman di Google Colab
Kerjakan tantangan singkat berisi soal-soal praktis. Selesaikan semua checkpoint dan cek pembahasan langsung di notebook yang sama.