Stmikkomputama.ac.id – Panduan ini ditujukan untuk pemula yang ingin mempelajari dasar-dasar Python secara terstruktur. Isinya mencakup instalasi, penulisan program pertama, variabel & tipe data, operator, input/output, percabangan, perulangan, struktur data dasar, fungsi, modul, file I/O, penanganan error, dan mini-project. Setiap contoh kode disertai komentar (penjelasan) agar mudah dipahami.
Python adalah bahasa pemrograman tingkat tinggi (high-level), bersifat interpreted, dan mendukung berbagai paradigma (procedural, object-oriented, functional). Python populer karena sintaksnya yang mudah dibaca, ekosistem pustaka yang luas, serta komunitas besar.
Mengapa Belajar Python di 2025?
Python tetap relevan dan banyak digunakan untuk web development, automation, scripting, data science, machine learning, serta DevOps. Karena fleksibilitas dan banyaknya sumber belajar, Python sangat cocok untuk pemula dan profesional.
Persiapan Lingkungan (Step-by-step)
Langkah instalasi dan setup tools yang direkomendasikan:
1. Install Python
Windows:
- Buka https://www.python.org/downloads/ dan unduh installer Python 3.x. Saat instalasi, centang ‘Add Python to PATH’.
- Setelah instalasi, buka Command Prompt dan cek versi:
python –version
macOS:
- Disarankan menggunakan Homebrew: buka Terminal dan jalankan:
brew update
brew install python - Cek versi:
python3 –version
Linux (Ubuntu/Debian):
- Buka terminal dan jalankan:
sudo apt update
sudo apt install python3 python3-venv python3-pip -y - Cek versi:
python3 –version
2. Editor & Git
Rekomendasi editor: Visual Studio Code (VS Code). Pasang ekstensi ‘Python‘ dan ‘Pylance‘ untuk autocompletion. Pasang Git untuk version control dan buat akun GitHub/GitLab untuk menyimpan proyek.
3. Virtual Environment & pip
Selalu gunakan virtual environment per proyek agar dependensi terisolasi:
# Buat virtual environment
python3 -m venv .venv
# Aktifkan (macOS/Linux):
source .venv/bin/activate
# Aktifkan (Windows PowerShell):
.venv\Scripts\Activate.ps1
# Update pip
pip install –upgrade pip
# Simpan dependensi
pip freeze > requirements.txt
Menulis dan Menjalankan Program Pertama
Buat file bernama hello.py dan tulis kode berikut:
# hello.py
def main():
# Fungsi utama yang menampilkan pesan
print(“Halo, dunia!”)
if __name__ == “__main__”:
# Jalankan fungsi main ketika file dijalankan langsung
main()
Jalankan program dari terminal:
python hello.py # atau python3 hello.py
Variabel & Tipe Data (Detail dan Contoh)
Variabel adalah nama yang mereferensikan nilai. Python mengenali tipe data secara otomatis. Berikut contoh tipe data umum dan operasi dasar.
# Contoh variabel dan tipe data
nama = “Budi” # str: teks
umur = 21 # int: bilangan bulat
tinggi = 170.5 # float: bilangan desimal
is_student = True # bool: True atau False
# Menampilkan nilai dan tipe
print(“Nama:”, nama) # Menampilkan teks dan nilai
print(“Umur:”, umur)
print(“Tipe nama:”, type(nama)) # Mengecek tipe data
Catatan: Gunakan penamaan variabel yang jelas (mis. nama_depan, jumlah_pesanan). Hindari nama yang bertabrakan dengan kata kunci Python.
Operator (Aritmatika, Perbandingan, Logika)
Contoh operator aritmatika, perbandingan, dan logika:
a = 10
b = 3
# Aritmatika
print(a + b) # 13
print(a – b) # 7
print(a * b) # 30
print(a / b) # 3.333…
print(a // b) # 3 (floor division)
print(a % b) # 1 (sisa bagi)
print(a **b) # 1000 (pangkat)
# Perbandingan
print(a > b) # True
print(a == b) # False
# Logika
x = True
y = False
print(x and y) # False
print(x or y) # True
print(not x) # False
Input & Output (dengan Validasi)
Contoh meminta input dan menangani kesalahan konversi tipe:
# Input dari pengguna selalu string
nama = input(“Siapa namamu? “) # contoh input string
while True:
try:
umur = int(input(“Berapa umurmu? “)) # konversi ke int
break
except ValueError:
print(“Input tidak valid. Masukkan angka untuk umur.”)
print(f”Halo, {nama}. Umurmu {umur} tahun.”)
Percabangan (if / elif / else) — Contoh & Penjelasan
Struktur if digunakan untuk mengambil keputusan berdasarkan kondisi boolean.
nilai = 75
if nilai >= 80:
print(“Lulus dengan baik”)
elif nilai >= 60:
print(“Lulus”)
else:
print(“Tidak lulus”)
Perulangan (for, while) — Contoh Lanjutan
Berikut contoh penggunaan for, while, dan teknik berguna seperti enumerate():
# for loop dengan range
for i in range(5):
print(‘Angka ke-‘, i)
# while loop
count = 0
while count < 3:
print(‘Hitung:’, count)
count += 1
# enumerate untuk index + value
fruits = [‘apel’, ‘pisang’, ‘jeruk’]
for idx, fruit in enumerate(fruits, start=1):
print(idx, fruit)
# break & continue
for n in range(6):
if n == 3:
continue # lewati ketika n==3
if n == 5:
break # keluar dari loop
print(n)
Struktur Data Dasar: List, Tuple, Set, Dict
Penjelasan dan contoh:
# List (ordered, mutable)
nums = [1, 2, 3]
nums.append(4) # tambahkan elemen
print(nums)
# Tuple (ordered, immutable)
coords = (10, 20)
# Set (unordered, unique)
s = {1, 2, 2, 3}
print(s) # {1,2,3}
# Dict (key-value)
person = {‘nama’: ‘Ani’, ‘umur’: 25}
print(person[‘nama’])
# List comprehension
squares = [x*x for x in range(6)]
print(squares)
# Dict comprehension
d = {i: i*i for i in range(5)}
print(d)
String: Manipulasi & Method Penting
s = ‘Halo, Dunia’
print(s.lower()) # halo, dunia
print(s.upper()) # HALO, DUNIA
print(s.replace(‘Halo’,’Hai’))
print(s.split(‘,’)) # [‘Halo’, ‘ Dunia’]
print(s.strip()) # menghapus spasi di ujung
print(‘Jumlah karakter:’, len(s))
Fungsi (def) — Membuat Fungsi & Parameter
Fungsi membantu mengorganisir kode menjadi blok yang dapat digunakan ulang.
def tambah(a, b):
“””Mengembalikan hasil penjumlahan a dan b”””
return a + b
print(tambah(2, 3)) # 5
# Fungsi dengan *args dan **kwargs
def cetak_semua(*args, **kwargs):
print(‘args:’, args)
print(‘kwargs:’, kwargs)
cetak_semua(1, 2, nama=’Budi’)
Modul & Package — Mengorganisir Kode
Pisahkan kode ke file .py berbeda lalu import. Contoh sederhana:
– utils.py berisi fungsi bantu
– main.py mengimpor dari utils
Contoh:
# utils.py
def greet(name):
return f’Halo, {name}!’
# main.py
from utils import greet
print(greet(‘Sari’))
File I/O & JSON — Baca/Tulis File
Contoh membaca dan menulis file teks serta JSON:
# Menulis file teks
with open(‘contoh.txt’, ‘w’, encoding=’utf-8′) as f:
f.write(‘Halo dari file!\n’)
# Membaca file teks
with open(‘contoh.txt’, ‘r’, encoding=’utf-8′) as f:
print(f.read())
# JSON
import json
data = {‘nama’: ‘Budi’, ‘umur’: 21}
with open(‘data.json’, ‘w’, encoding=’utf-8′) as f:
json.dump(data, f, ensure_ascii=False, indent=2)
with open(‘data.json’, ‘r’, encoding=’utf-8′) as f:
d = json.load(f)
print(d)
Error Handling (try / except / finally)
Menangani error penting agar program tidak crash secara tiba-tiba:
try:
x = int(input(‘Masukkan angka: ‘))
except ValueError:
print(‘Input harus berupa angka!’)
except Exception as e:
print(‘Terjadi error:’, e)
finally:
print(‘Selesaimencoba input’)
Pengenalan OOP (Objek & Kelas) — Dasar
Contoh kelas sederhana dan penggunaan @dataclass untuk mengurangi boilerplate:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def greet(self):
return f’Halo, saya {self.name} dan umur saya {self.age}’
p = Person(‘Ani’, 28)
print(p.greet())
# Menggunakan dataclass (Python 3.7+)
from dataclasses import dataclass
@dataclass
class Product:
name: str
price: float
prd = Product(‘Buku’, 50000.0)
print(prd)
Debugging & Tools yang Berguna
Beberapa teknik dan tools:
– Gunakan print() untuk inspeksi cepat.
– Gunakan debugger di VS Code (breakpoints).
– Gunakan pdb untuk debugging via terminal: import pdb; pdb.set_trace()
– Gunakan linting/formatting: black, flake8.
– Gunakan testing minimal dengan pytest untuk memastikan fungsi bekerja.
Mini-Projects & Latihan (Dengan Hint)
Beberapa proyek kecil untuk latihan beserta hint implementasi:
- Kalkulator CLI lengkap — Hint: Buat aplikasi CLI yang menerima operasi, menyimpan history ke file, dan menangani input tidak valid.
- Todo List (JSON) — Hint: CRUD sederhana: tambah, lihat, hapus, tandai selesai. Simpan data di file JSON.
- Tebak Angka — Hint: Program memilih angka random 1-100, beri tebakan pengguna hingga benar, tampilkan jumlah percobaan.
- CSV Analyzer — Hint: Baca file CSV dengan pandas, tampilkan ringkasan statistik dan kolom penting.
- Web sederhana (Flask) — Hint: Buat halaman portfolio sederhana dengan route /, /projects, /contact.
Catatan: selalu cek dokumentasi resmi Python (https://docs.python.org/3/) untuk referensi fungsi dan modul.
*Article By : Dicki Achmad M.A., S.Kom. | Team Puskom
Sumber Referensi (Indonesia)
– Petani Kode — Tutorial Python dasar dan lanjutan: https://www.petanikode.com/python-dasar/
– Duniailkom — Seri tutorial Python lengkap: https://www.duniailkom.com/tutorial-belajar-python/
– CodePolitan — Artikel dan tutorial pemrograman: https://www.codepolitan.com/
– Niagahoster Blog — Panduan dan artikel web development & Python: https://www.niagahoster.co.id/blog/
– Sekolah Koding / Sekolahkoding.com — materi pemrograman (jika tersedia)