DASAR-DASAR PEMROGRAMAN PYTHON
1. Memulai Python
•Instalasi: Kita perlu menginstal Python terlebih dahulu di www.python.org/downloads.
•Menjalankan Kode:
–Mode Interaktif (Python Shell): Buka CMD/Terminal, lalu ketik python atau python3 dan tekan Enter.
–File Skrip (.py): Tulis semua kode di editor teks, simpan filenya dengan ekstensi .py. Contohnya: (program_pertama.py). Untuk menjalankannya, buka CMD/Terminal, navigasikan ke folder tempat file disimpan lalu ketik python nama_file.py.
2. Sintaks Dasar Python
Indentasi (Indentation): Python menggunakan spasi atau tab untuk menentukan blok kode. Kalau indentasinya salah, program bisa error.
# Contoh indentasi:
if True:
print("Ini di dalam blok if") # Ada 4 spasi di depan
else:
print("Ini di dalam blok else") # Juga 4 spasi
•Komentar: Digunakan untuk memberikan catatan di kode agar mudah dipahami.
–Satu baris: Dimulai dengan tanda pagar (#).
# Ini adalah komentar
print("Halo!") # Komentar juga bisa setelah kode
–Multi-baris: Menggunakan tiga tanda kutip (”””...“““atau'''...'''). Sering dipakai juga sebagai docstring untuk menjelaskan fungsi.
"""
Ini adalah komentar
yang bisa lebih dari satu baris.
"""
–Case Sensitivity: Python peka huruf besar dan kecil. nama dan Nama dianggap dua hal yang berbeda.
3. Variabel dan Tipe Data
Variabel itu seperti "wadah" untuk menyimpan data.
•Deklarasi Variabel: Kita tidak perlu memberi tahu Python tipe data apa yang akan disimpan, Python otomatis tahu dari nilai yang kita berikan.
nama = "Kiel" # Tipe String (teks)
umur = 20 # Tipe Integer (bilangan bulat)
tinggi = 170.5 # Tipe Float (bilangan desimal)
is_aktif = True # Tipe Boolean (True/False)
•Tipe Data Umum:
int (Integer): Bilangan bulat. Contoh: 10, -5.
float: Bilangan desimal. Contoh: 3.14, 0.5.
str (String): Teks atau karakter, diapit tanda kutip (" atau '). Contoh: "Python keren".
bool (Boolean): Hanya punya dua nilai: True atau False.
list: Kumpulan data yang terurut dan bisa diubah. Diapit kurung siku [].
buah = ["apel", "jeruk", "mangga"]
print(buah[0]) # Mengakses elemen pertama: "apel" (indeks mulai dari 0)
buah.append("nanas") # Menambah elemen
–tuple: Kumpulan data yang terurut tapi tidak bisa diubah. Diapit kurung biasa ().
koordinat = (10, 20)
# koordinat[0] = 5 # Ini akan error
–dict (Dictionary):Kumpulan data dalam bentuk pasangan kunci:nilai. Diapit kurung kurawal {}.
data_siswa = {"nama": "Budi", "umur": 17}
print(data_siswa["nama"]) # Mengakses nilai: "Budi"
data_siswa["kelas"] = "XI" # Menambah kunci baru
4. Operator
Operator adalah simbol untuk melakukan operasi pada nilai atau variabel.
•Aritmatika: + (tambah), - (kurang), * (kali), / (bagi), // (bagi bulat), % (sisa bagi/modulo), ** (pangkat).
hasil = 10 + 3 # hasil: 13
sisa = 10 % 3 # sisa: 1
pangkat = 2 ** 3 # pangkat: 8
•Perbandingan: == (sama dengan), != (tidak sama dengan), > (lebih besar), < (lebih kecil), >= (lebih besar atau sama dengan), <= (lebih kecil atau sama dengan). Hasilnya selalu True atau False.
print(5 == 5) # True
print(10 < 7) # False
•Logika: and (keduanya True), or (salah satu True), not (membalik nilai).
print(True and False) # False
print(True or False) # True
5. Input dan Output (I/O)
print() (Output): Menampilkan sesuatu ke layar/konsol.
print("Selamat datang!")
nama = "Kael"
print(f"Halo, {nama}!") # f-string, lebih modern dan rapi
•input() (Input): Menerima masukan dari pengguna melalui keyboard. Input selalu berupa string! Kalau butuh angka harus dikonversi.
nama_kamu = input("Siapa namamu? ")
print(f"Senang bertemu denganmu, {nama_kamu}!")
umur_str = input("Berapa umurmu? ")
umur_int = int(umur_str) # Konversi string ke integer
print(f"Ternyata umurmu {umur_int} tahun.")
6. Struktur Kontrol Alur
Ini adalah "otak" yang menentukan urutan jalannya kode.
Percabangan (if, elif, else): Membuat keputusan berdasarkan kondisi.
nilai = 75
if nilai >= 90:
print("Nilai A")
elif nilai >= 70: # Jika kondisi if di atas false, cek kondisi ini
print("Nilai B")
else: # Jika semua kondisi di atas false
print("Nilai C")
•Perulangan (Loops): Mengulang blok kode.
–for loop: Mengulang elemen dalam suatu urutan (list, string, atau rentang angka).
# Mengulang angka 0 sampai 4
for i in range(5):
print(i)
# Mengulang item dalam list
hobi = ["membaca", "coding", "game"]
for h in hobi:
print(f"Hobi saya {h}")
• while loop:Mengulang selama kondisi tertentu bernilai True. Jangan sampai infinite loop (loop tak terbatas)!
hitung = 0
while hitung < 3:
print(f"Hitungan: {hitung}")
hitung += 1 # Ini penting agar loop bisa berhenti!
•break: Menghentikan perulangan sepenuhnya.
•continue: Melewati sisa kode dalam iterasi saat ini, lalu lanjut ke iterasi berikutnya.
7. Fungsi (Functions)
Fungsi adalah blok kode yang terorganisir dan bisa digunakan kembali untuk melakukan tugas tertentu.
•Mendefinisikan fungsi: Dimulai dengan kata kunci def.
•Memanggil fungsi: Menulis nama fungsi diikuti kurung (), dengan argumen (nilai untuk parameter) di dalamnya.
8. Modul
Modul adalah file Python (.py) yang berisi kode-kode (fungsi, variabel).
•Mengimpor Modul: Gunakan kata kunci import.
Tidak ada komentar:
Posting Komentar