Pernah buka script ChatGPT/Claude API? Atau notebook Kaggle yang ngerjain machine learning prediksi harga rumah? Atau script otomatisasi yang scrape harga emas tiap pagi? Kemungkinan besar semua itu pakai Python — bahasa paling populer di dunia 2025. Sintaks-nya kayak bahasa Inggris (baca aja udah ngerti), library tersedia buat hampir apapun, dari web app sampe rocket science (NASA, SpaceX literal pake Python).
💡 Why Python won. Tahun 2010-an, banyak bahasa kompetisi: Ruby (Rails era), Perl (legacy), Java (enterprise). Python menang karena: (1) data science boom — pandas/numpy/scikit-learn semua di Python, (2) AI/ML revolusi — TensorFlow/PyTorch di Python, (3) sintaks indent + readable bikin learning curve landai. Sekarang Python = lingua franca data + AI + automation.
Kenapa Belajar Python?
- Mudah dipelajari — Sintaks mirip bahasa Inggris, cocok untuk pemula
- Versatile — Web development, data science, AI/ML, automation, scripting
- Komunitas besar — Library dan framework berlimpah (Django, Flask, FastAPI, pandas, numpy)
- Demand tinggi — Salah satu skill paling dicari di job market
Python di Web Development
Python digunakan di backend web melalui framework seperti:
- Django — Full-stack framework dengan admin panel, ORM, dan auth built-in
- Flask — Micro-framework yang ringan dan fleksibel
- FastAPI — Framework modern dengan auto-docs dan type hints
Hello World
print("Hello, World!")
Sederhana, bukan? Tidak perlu semicolon, tidak perlu kurung kurawal — Python menggunakan indentasi untuk mendefinisikan blok kode.
🎭 Analogi sehari-hari
Python = pisau Swiss Army. Mau bikin web app? Django/Flask/FastAPI. Analisis data? pandas/numpy. AI/ML? TensorFlow/PyTorch. Automation/scripting? Built-in. Scraping? BeautifulSoup. Satu bahasa, banyak domain. Bahasa lain biasanya spesialis (C buat sistem, JavaScript buat web). Python serbabisa.
⚠️ Jebakan yang sering ditemui
- Indentation matters — Python pakai indent untuk blok (gak pakai `{ }`). Salah indent = IndentationError
- Python 2 vs 3 — Python 2 udah end-of-life (2020). Pakai Python 3+ saja
- Mutable default args — `def f(x=[]):` shared antar call = bug halus. Pakai `None` default
- GIL (Global Interpreter Lock) — Python threading gak benar-benar parallel untuk CPU-bound. Pakai multiprocessing
- Versioning pip + venv — wajib virtual environment, jangan install global
TL;DR: Python = bahasa general-purpose paling populer 2025. Sintaks readable, library super lengkap (web, data, AI, automation). Indent untuk blok (bukan `{ }`). Web framework: Django/Flask/FastAPI. Wajib pakai Python 3+ dan virtual environment. Bahasa serbabisa — pisau Swiss Army.