Pendahuluan #

Python adalah bahasa pemrograman open-source bertipe dinamis yang pertama kali dirilis oleh Guido van Rossum pada tahun 1991. Dirancang dengan filosofi utama bahwa kode harus mudah dibaca seperti membaca prosa, Python berhasil menjadi salah satu bahasa pemrograman paling populer di dunia — digunakan oleh pemula yang baru belajar koding hingga perusahaan teknologi terbesar seperti Google, Netflix, Instagram, dan NASA. Python bukan hanya bahasa yang mudah dipelajari, tapi juga bahasa yang cukup powerful untuk menyelesaikan masalah-masalah kompleks di dunia nyata, dari analisis data skala besar hingga sistem machine learning yang berjalan di produksi.

Sejarah Python #

Python lahir dari rasa frustrasi, bukan ambisi besar. Pada akhir 1980-an, Guido van Rossum bekerja pada bahasa pemrograman ABC di Centrum Wiskunde & Informatica (CWI) di Belanda. ABC adalah bahasa yang dirancang untuk mudah digunakan, namun memiliki banyak keterbatasan — terutama sulitnya untuk diperluas dan tidak bisa berinteraksi dengan sistem operasi secara leluasa. Guido ingin membuat sesuatu yang lebih baik.

Selama liburan Natal 1989, Guido mulai menulis interpreter untuk bahasa baru yang ia bayangkan. Ia menamai proyek tersebut Python — terinspirasi dari acara komedi Inggris Monty Python’s Flying Circus, bukan dari ular python seperti yang sering diasumsikan. Versi 0.9.0 dirilis pada Februari 1991, dan dunia pemrograman tidak pernah sama lagi.

Garis Waktu Python:

1989  → Guido mulai menulis Python saat liburan Natal
1991  → Python 0.9.0 dirilis ke publik
1994  → Python 1.0 — fitur lambda, map, filter, reduce
2000  → Python 2.0 — list comprehension, garbage collector baru
2008  → Python 3.0 — perubahan besar, tidak kompatibel dengan Python 2
2010  → Python 2.7 — versi terakhir Python 2, mode maintenance
2020  → Python 2 resmi end-of-life, Python 3 jadi satu-satunya
2023  → Python 3.12 — peningkatan performa signifikan
2024  → Python 3.13 — interpreter interaktif baru, free-threaded mode (eksperimental)

Pada tahun 2001, Python Software Foundation (PSF) didirikan sebagai organisasi nirlaba yang mengelola pengembangan Python dan hak cipta bahasa ini. Hingga hari ini, Python dikembangkan secara terbuka oleh komunitas global dengan proses formal melalui PEP (Python Enhancement Proposal) — dokumen desain yang menjelaskan fitur baru dan perubahan pada bahasa.


Filosofi Python #

Tidak banyak bahasa pemrograman yang memiliki filosofi tertulis secara eksplisit. Python punya — dan filosofi ini benar-benar tercermin dalam desain bahasanya. Jalankan perintah import this di interpreter Python, dan kamu akan melihat The Zen of Python karya Tim Peters:

import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

Tiga prinsip yang paling terasa dampaknya dalam kehidupan sehari-hari sebagai developer Python:

Readability counts. Python menggunakan indentasi wajib sebagai penanda blok kode, bukan kurung kurawal {}. Ini memaksa semua programmer Python menulis kode dengan cara yang sama — hasilnya, kode Python yang ditulis orang lain jauh lebih mudah dibaca dibanding bahasa lain.

There should be one obvious way to do it. Python tidak memberi terlalu banyak pilihan untuk melakukan hal yang sama. Ini berbeda dari bahasa seperti Perl yang terkenal dengan motto “There’s more than one way to do it.” Filosofi Python menghasilkan codebase yang lebih konsisten antar tim.

Explicit is better than implicit. Python menghindari “magic” yang tersembunyi. Setiap hal yang terjadi dalam program harus jelas terlihat dari kode — tidak ada behavior tersembunyi yang mengejutkan.


Karakteristik Bahasa #

Python memiliki sejumlah karakteristik yang membedakannya dari bahasa lain, dan memahami karakteristik ini penting sebelum mulai belajar.

Interpreted, Bukan Compiled #

Berbeda dari bahasa seperti C, Go, atau Rust yang dikompilasi menjadi kode mesin sebelum dieksekusi, Python adalah bahasa interpreted. Kode Python dibaca dan dieksekusi oleh interpreter CPython (implementasi Python yang paling umum digunakan). Ini artinya tidak perlu proses kompilasi sebelum menjalankan program, lebih mudah melakukan debugging interaktif, dan bisa menjalankan kode secara langsung di REPL. Konsekuensinya: eksekusi lebih lambat dibanding bahasa compiled.

Alur Eksekusi Python:

Kode .py
    │
    ▼
CPython Interpreter
    │
    ▼
Bytecode (.pyc) — disimpan di folder __pycache__
    │
    ▼
Python Virtual Machine (PVM)
    │
    ▼
Eksekusi

Dynamically Typed #

Python tidak memerlukan deklarasi tipe variabel secara eksplisit. Tipe ditentukan saat runtime, bukan saat kompilasi. Ini membuat penulisan kode lebih cepat, tapi juga membutuhkan kedisiplinan lebih dalam penulisan test.

# Tipe ditentukan otomatis saat assignment
nama = "Alice"        # str
umur = 25             # int
tinggi = 165.5        # float
aktif = True          # bool

# Type hints — opsional sejak Python 3.5, tidak mengubah behavior runtime
def sapa(nama: str) -> str:
    return f"Halo, {nama}!"

def hitung_luas(panjang: float, lebar: float) -> float:
    return panjang * lebar

Multi-paradigm #

Python mendukung beberapa paradigma pemrograman sekaligus — kamu tidak harus memilih satu dan mengabaikan yang lain:

# Paradigma Prosedural — urutan instruksi
def hitung_total(harga, pajak):
    return harga + (harga * pajak)

total = hitung_total(100000, 0.11)

# Paradigma Berorientasi Objek — kelas dan objek
class Produk:
    def __init__(self, nama, harga):
        self.nama = nama
        self.harga = harga

    def harga_dengan_pajak(self, pajak=0.11):
        return self.harga * (1 + pajak)

laptop = Produk("Laptop", 10000000)

# Paradigma Fungsional — fungsi sebagai nilai, immutability
harga_list = [100000, 200000, 300000]
harga_dengan_pajak = list(map(lambda h: h * 1.11, harga_list))
mahal = list(filter(lambda h: h > 150000, harga_list))

Indentasi sebagai Sintaks #

Ini adalah karakteristik yang paling sering mengejutkan programmer yang datang dari bahasa lain. Indentasi di Python bukan sekadar gaya — ini adalah bagian dari sintaks bahasa. Blok kode didefinisikan oleh level indentasi, bukan kurung kurawal.

# BENAR: indentasi konsisten 4 spasi (standar PEP 8)
def cek_umur(umur):
    if umur >= 18:
        print("Dewasa")
        print("Boleh masuk")
    else:
        print("Belum cukup umur")

# ANTI-PATTERN: mencampur tab dan spasi — akan menghasilkan IndentationError
def cek_umur(umur):
    if umur >= 18:
        print("Dewasa")
      print("Boleh")   # level indentasi tidak konsisten
Python 3 melarang pencampuran tab dan spasi dalam satu file. Selalu gunakan 4 spasi per level indentasi sesuai standar PEP 8. Konfigurasikan editor kamu agar Tab key menghasilkan 4 spasi, bukan karakter tab.

Keunggulan Python #

Produktivitas Developer #

Python secara konsisten memungkinkan developer menulis kode lebih sedikit untuk menyelesaikan hal yang sama dibanding bahasa lain. Perbandingan implementasi membaca file dan menghitung kata:

// Java — membaca file dan hitung kata
import java.io.*;
import java.util.*;

public class WordCount {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new FileReader("teks.txt"));
        String line;
        int wordCount = 0;
        while ((line = reader.readLine()) != null) {
            wordCount += line.split("\\s+").length;
        }
        reader.close();
        System.out.println("Jumlah kata: " + wordCount);
    }
}
# Python — hal yang sama, jauh lebih ringkas
with open("teks.txt") as f:
    word_count = sum(len(line.split()) for line in f)
print(f"Jumlah kata: {word_count}")

Bukan berarti Python selalu lebih baik — tapi untuk banyak kasus penggunaan, perbedaan produktivitas ini sangat terasa terutama saat prototyping atau membangun tooling internal.

Ekosistem Library yang Kaya #

PyPI (Python Package Index) menyimpan lebih dari 500.000 paket yang bisa diinstall dengan satu perintah pip install. Hampir semua kebutuhan umum sudah tersedia sebagai library siap pakai.

# Install library hanya dengan satu perintah
pip install requests        # HTTP client
pip install pandas          # analisis data
pip install fastapi         # web framework
pip install pillow          # pengolahan gambar
pip install boto3           # AWS SDK
pip install playwright      # browser automation

Kemudahan Debugging Interaktif #

Python hadir dengan REPL (Read-Eval-Print Loop) yang memungkinkan kamu menjalankan kode secara interaktif tanpa perlu membuat file terlebih dahulu. Ini sangat berguna untuk eksplorasi data, mencoba API baru, atau debugging.

# Langsung coba di terminal dengan perintah: python3
>>> nama = "Python"
>>> len(nama)
6
>>> nama.upper()
'PYTHON'
>>> [x**2 for x in range(5)]
[0, 1, 4, 9, 16]

Komunitas dan Dokumentasi #

Python memiliki salah satu komunitas open-source terbesar dan paling aktif. Dokumentasi resmi di docs.python.org sangat lengkap, dan hampir setiap pertanyaan yang mungkin kamu miliki sudah terjawab di Stack Overflow, forum, atau tutorial online.


Perbandingan dengan Bahasa Lain #

Setiap bahasa punya kekuatan dan kelemahannya masing-masing. Tabel berikut membandingkan Python dengan bahasa-bahasa yang sering dibandingkan:

AspekPythonJavaScriptGoJavaRust
Kemudahan belajar⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
Performa eksekusi⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
Data science / ML⭐⭐⭐⭐⭐⭐⭐⭐⭐
Web backend⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
Scripting / automasi⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
Ekosistem library⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
Type safety⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
Concurrency⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐

Python unggul di kemudahan belajar, data science, dan scripting — tapi bukan pilihan terbaik untuk sistem yang membutuhkan performa ekstrem atau concurrency tinggi.


Penggunaan dalam Industri #

Python bukan hanya bahasa untuk belajar — ia digunakan secara serius di perusahaan dan institusi terbesar di dunia.

Data Science dan Machine Learning #

Ini adalah domain di mana Python tidak tertandingi. Library seperti NumPy, Pandas, Matplotlib, Scikit-learn, TensorFlow, dan PyTorch menjadikan Python sebagai bahasa de facto untuk ilmu data dan AI. Instagram menggunakan Python untuk pipeline data mereka. Spotify menggunakan Python untuk sistem rekomendasi musik. Model AI yang kamu gunakan sehari-hari hampir pasti dilatih menggunakan Python.

# Contoh sederhana analisis data dengan Pandas
import pandas as pd

df = pd.read_csv("penjualan.csv")
total_per_produk = df.groupby("produk")["pendapatan"].sum()
print(total_per_produk.sort_values(ascending=False).head(5))

Web Backend dan API #

Framework seperti Django (full-stack, batteries included) dan FastAPI (modern, async, dengan type hints) sangat populer untuk membangun backend dan REST API. Instagram, Pinterest, dan Disqus membangun produk mereka di atas Django. FastAPI digunakan di Netflix dan Microsoft untuk layanan-layanan internal.

# API sederhana dengan FastAPI
from fastapi import FastAPI

app = FastAPI()

@app.get("/halo/{nama}")
def sapa(nama: str):
    return {"pesan": f"Halo, {nama}!"}

Automasi dan Scripting #

Python adalah pilihan utama untuk mengotomatisasi tugas-tugas berulang — mulai dari mengganti nama ratusan file sekaligus, mengambil data dari website (web scraping), memproses spreadsheet, hingga mengontrol browser secara otomatis.

# Ganti nama semua file .txt menjadi .md dalam satu folder
from pathlib import Path

folder = Path("./dokumen")
for file in folder.glob("*.txt"):
    file.rename(file.with_suffix(".md"))
    print(f"Renamed: {file.name}")

DevOps dan Infrastructure #

Alat-alat DevOps populer seperti Ansible ditulis dalam Python. AWS, Google Cloud, dan Azure menyediakan SDK Python sebagai pilihan utama untuk berinteraksi dengan layanan cloud mereka. Banyak script deployment, monitoring, dan CI/CD ditulis dalam Python karena kemudahannya.

Scientific Computing dan Riset #

NASA, CERN, dan berbagai lembaga riset menggunakan Python untuk pemrosesan data ilmiah, simulasi, dan visualisasi. Library SciPy, SymPy, dan Astropy (untuk astronomi) menjadikan Python sebagai bahasa pilihan di komunitas akademis dan riset.


Ekosistem dan Tools #

Memahami ekosistem Python sama pentingnya dengan memahami bahasanya sendiri.

pip — Package Manager #

pip adalah package manager resmi Python. Dengan pip, kamu bisa menginstall, mengupdate, dan menghapus library dari PyPI.

pip install nama-paket              # install
pip install nama-paket==2.1.0       # install versi spesifik
pip install --upgrade nama-paket    # update ke versi terbaru
pip uninstall nama-paket            # hapus
pip list                            # lihat semua paket yang terinstall
pip freeze > requirements.txt       # ekspor daftar dependensi
pip install -r requirements.txt     # install dari daftar dependensi

Virtual Environment — Isolasi Proyek #

Virtual environment memungkinkan setiap proyek memiliki dependensi yang terisolasi — sehingga proyek A yang butuh requests==2.28 dan proyek B yang butuh requests==2.31 bisa berjalan bersamaan di komputer yang sama tanpa konflik.

# Buat virtual environment
python3 -m venv .venv

# Aktifkan (Linux/macOS)
source .venv/bin/activate

# Aktifkan (Windows)
.venv\Scripts\activate

# Sekarang pip install hanya berlaku untuk proyek ini
pip install fastapi

# Nonaktifkan
deactivate
Biasakan selalu membuat virtual environment di setiap proyek Python baru. Menginstall paket secara global (tanpa venv) akan menyebabkan konflik versi antar proyek seiring berjalannya waktu.

IDE dan Editor #

Python didukung dengan sangat baik oleh berbagai editor modern:

Editor / IDE yang Populer untuk Python:

PyCharm (JetBrains)
  ✓ IDE paling lengkap untuk Python
  ✓ Debugger visual, refactoring, database tool bawaan
  ✗ Berat, butuh resource lebih besar, versi Community terbatas

VS Code + Python Extension (Microsoft)
  ✓ Ringan, gratis, sangat customizable
  ✓ Intellisense, debugger, Jupyter notebook support
  ✓ Paling populer saat ini di kalangan developer Python

Jupyter Notebook / JupyterLab
  ✓ Ideal untuk data science dan eksplorasi interaktif
  ✓ Menggabungkan kode, output, dan dokumentasi dalam satu file
  ✗ Tidak ideal untuk proyek aplikasi besar

Vim / Neovim + LSP
  ✓ Sangat cepat, highly customizable
  ✗ Kurva belajar sangat tinggi

Formatter dan Linter #

Ekosistem Python memiliki tools untuk menjaga kualitas dan konsistensi kode:

# Black — formatter otomatis, opinionated, tidak banyak konfigurasi
pip install black
black namafile.py

# Ruff — linter dan formatter ultra-cepat (pengganti flake8 + isort)
pip install ruff
ruff check .
ruff format .

# mypy — type checker statis untuk memvalidasi type hints
pip install mypy
mypy namafile.py

Kode Pertama #

Cukup teori — mari lihat seperti apa Python sesungguhnya.

Hello, World! #

print("Hello, World!")

Hanya satu baris. Tidak ada public static void main, tidak ada package main, tidak ada titik koma. Inilah Python.

Variabel dan Operasi Dasar #

# Variabel — tidak perlu deklarasi tipe
nama = "Budi"
umur = 25
tinggi = 175.5
aktif = True

# String formatting dengan f-string (Python 3.6+)
print(f"Nama: {nama}, Umur: {umur} tahun")
# Output: Nama: Budi, Umur: 25 tahun

# Operasi matematika
print(10 + 3)   # 13
print(10 / 3)   # 3.3333...
print(10 // 3)  # 3  (pembagian bulat)
print(10 % 3)   # 1  (sisa bagi)
print(2 ** 8)   # 256 (pangkat)

List dan Dictionary #

# List — koleksi berurutan, bisa diubah
buah = ["apel", "mangga", "jeruk", "pisang"]
print(buah[0])       # apel
print(buah[-1])      # pisang (indeks negatif dari belakang)
print(buah[1:3])     # ['mangga', 'jeruk'] (slicing)

# List comprehension — cara Python untuk membuat list
kuadrat = [x**2 for x in range(1, 6)]
print(kuadrat)       # [1, 4, 9, 16, 25]

# Dictionary — pasangan key-value
mahasiswa = {
    "nama": "Sari",
    "nim": "2021001",
    "ipk": 3.85
}
print(mahasiswa["nama"])                           # Sari
print(mahasiswa.get("prodi", "Tidak diketahui"))  # nilai default jika key tidak ada

Fungsi #

def hitung_bmi(berat_kg: float, tinggi_m: float) -> float:
    """Menghitung Body Mass Index (BMI)."""
    return berat_kg / (tinggi_m ** 2)

def kategori_bmi(bmi: float) -> str:
    if bmi < 18.5:
        return "Kurus"
    elif bmi < 25.0:
        return "Normal"
    elif bmi < 30.0:
        return "Gemuk"
    else:
        return "Obesitas"

bmi = hitung_bmi(70, 1.75)
print(f"BMI: {bmi:.1f}{kategori_bmi(bmi)}")
# Output: BMI: 22.9 — Normal

Kapan Menggunakan Python #

Python bukan jawaban untuk semua masalah. Memahami kapan Python adalah pilihan tepat — dan kapan bukan — adalah keterampilan penting.

Gunakan Python jika:
  ✓ Membangun aplikasi data science, ML, atau AI
  ✓ Membuat script automasi dan tooling internal
  ✓ Membangun web backend atau REST API dengan produktivitas tinggi
  ✓ Melakukan eksplorasi data dan rapid prototyping
  ✓ Baru belajar pemrograman — Python adalah bahasa pertama yang ideal
  ✓ Bekerja di lingkungan riset atau akademis
  ✓ Membangun CLI tools dan script DevOps
  ✓ Integrasi dengan layanan cloud (AWS, GCP, Azure)

Pertimbangkan bahasa lain jika:
  ✗ Membutuhkan performa komputasi sangat tinggi → Go atau Rust
  ✗ Membangun aplikasi mobile native → Kotlin (Android) atau Swift (iOS)
  ✗ Frontend web → JavaScript / TypeScript
  ✗ Sistem embedded atau real-time dengan constraint ketat → C atau C++
  ✗ Aplikasi dengan concurrency ribuan goroutine → Go
  ✗ Keamanan tipe statis adalah prioritas mutlak → TypeScript, Java, atau Rust

Banyak sistem produksi menggunakan Python bersama bahasa lain — Python untuk data pipeline dan ML, Go untuk service yang membutuhkan throughput tinggi, dan TypeScript untuk frontend. Python tidak harus jadi satu-satunya pilihan; ia paling efektif saat digunakan di tempat yang tepat.


Versi Python #

Python mengikuti siklus rilis yang teratur — versi minor baru dirilis setiap Oktober, dan setiap versi didukung selama 5 tahun setelah rilis.

Versi Python — Milestone Penting:

1.0  (1994) → Versi stabil pertama: lambda, map, filter, reduce
2.0  (2000) → List comprehension, garbage collector berbasis referensi
2.7  (2010) → Versi terakhir Python 2, mode maintenance panjang
3.0  (2008) → Perombakan besar: print() jadi fungsi, string Unicode by default
3.5  (2015) → Type hints (PEP 484), async/await syntax
3.6  (2016) → f-string (PEP 498), dict mempertahankan urutan insertion
3.8  (2019) → Walrus operator :=, positional-only parameters
3.10 (2021) → Structural pattern matching (match/case), better error messages
3.11 (2022) → Peningkatan performa 10–60%, exception notes
3.12 (2023) → f-string lebih ekspresif, peningkatan performa lanjutan
3.13 (2024) → Interpreter interaktif baru, free-threaded mode (eksperimental)
Python 2 telah resmi end-of-life sejak 1 Januari 2020 dan tidak lagi menerima update keamanan. Selalu gunakan Python 3 untuk semua proyek baru. Jika kamu menemukan tutorial lama yang masih menggunakan print "hello" tanpa tanda kurung, itu adalah kode Python 2 — cari sumber yang lebih baru.

Untuk melihat versi Python yang terinstall di komputermu:

python3 --version
# Python 3.13.0

Apa yang Akan Dipelajari #

Website ini mencakup Python dari dasar hingga konsep yang lebih kompleks, semua dalam Bahasa Indonesia. Berikut gambaran materi yang tersedia di section Dasar:

Section Dasar:
  ├── Instalasi          — Setup Python dan lingkungan pengembangan
  ├── Sintaks Utama      — Struktur program Python, indentasi, statement
  ├── Komentar           — Single-line, multi-line, docstring
  ├── Variabel           — Deklarasi, penamaan, scope
  ├── Konstanta          — Konvensi dan penggunaan nilai konstan
  ├── Tipe Data          — int, float, str, bool, None, dan tipe koleksi
  ├── Operator           — Aritmatika, perbandingan, logika, bitwise
  ├── Seleksi Kondisi    — if, elif, else, match/case
  ├── Perulangan         — for, while, break, continue, else
  ├── Fungsi             — Definisi, parameter, return, lambda
  ├── Kelas              — OOP, __init__, inheritance, dunder methods
  ├── Interface          — Abstract class dan Protocol
  ├── Eksepsi            — try/except/finally, custom exception
  ├── List               — Operasi, slicing, comprehension
  ├── Dictionary         — Operasi, comprehension, nested dict
  ├── Date & Time        — datetime, timezone, formatting, timedelta
  └── Regex              — Pattern matching dengan modul re

Mulai dari artikel Instalasi untuk menyiapkan lingkungan pengembangan Python di komputermu.


Ringkasan #

  • Python adalah bahasa interpreted, dynamically typed, dan multi-paradigm yang lahir dari filosofi bahwa kode harus mudah dibaca seperti prosa.
  • Sejarah: diciptakan Guido van Rossum pada 1989, dirilis publik 1991, dan terus berkembang aktif hingga hari ini — Python 2 sudah EOL sejak 2020, selalu gunakan Python 3.
  • Filosofi The Zen of Python menekankan keterbacaan, eksplisitisitas, dan kesederhanaan — ini tercermin langsung dalam desain sintaks Python.
  • Karakteristik utama: interpreted (bukan compiled), dynamically typed, multi-paradigm (prosedural, OOP, fungsional), dan menggunakan indentasi sebagai sintaks wajib.
  • Keunggulan Python terletak pada produktivitas developer, ekosistem library PyPI yang sangat kaya (500.000+ paket), dan kemudahan debugging interaktif via REPL.
  • Domain terkuat: data science dan ML (NumPy, Pandas, TensorFlow, PyTorch), web backend (Django, FastAPI), automasi dan scripting, serta DevOps dan cloud tooling.
  • Ekosistem tools: pip untuk manajemen paket, virtual environment untuk isolasi proyek per-proyek, dan formatter/linter seperti Black dan Ruff untuk kualitas kode.
  • Kapan tidak menggunakan Python: saat butuh performa ekstrem (Go/Rust), aplikasi mobile (Kotlin/Swift), frontend web (TypeScript), atau sistem embedded (C/C++).
  • Siklus rilis: versi baru setiap Oktober, didukung 5 tahun — versi terkini adalah Python 3.13.

Berikutnya: Instalasi →
About | Author | Content Scope | Editorial Policy | Privacy Policy | Disclaimer | Contact