Python
Python adalah bahasa pemrograman high-level dan general-purpose dengan dynamic typing. Python mendukung pendekatan object-oriented, procedural, dan functional, serta memiliki sintaks yang menekankan keterbacaan. FAQ resmi menjelaskan kemampuan ini; istilah sederhana bukan jaminan bahwa setiap program mudah dipelihara.
Bahasa, interpreter, dan modules
Python menyediakan modules, classes, exceptions, dan struktur data tingkat tinggi. Standard library mencakup pengolahan teks, protokol internet, testing, logging, profiling, filesystem, dan sockets. Kemampuan tersebut mendukung scripting, otomasi, dan integrasi sistem tanpa membatasi Python pada satu bidang. FAQ Python membedakan standard library dari third-party extensions.
Sebutan interpreted tidak berarti tanpa kompilasi. CPython dapat menyimpan compiled modules sebagai .pyc dalam __pycache__. Dokumentasi modules menyatakan bahwa cache mempercepat loading, bukan kecepatan eksekusi program yang sama. Konsekuensinya dibahas dalam Python bytecode caches reduce loading work rather than execution work.
Ekosistem dan penggunaan
Python.org mencantumkan contoh ekosistem berikut:
| Bidang | Contoh |
|---|---|
| Web development | Django dan Flask |
| Scientific computing dan analisis data | pandas dan SciPy |
| AI dan machine learning | TensorFlow dan PyTorch |
| Administrasi sistem | Ansible dan Salt |
Paket tersebut bukan fitur bawaan bahasa. Untuk array numerik, NumPy menyediakan ndarray multidimensi dan operasi seperti linear algebra, statistik dasar, serta transformasi array. Banyak operasi berjalan di compiled code. NumPy vectorization moves loops into compiled operations menjelaskan mekanismenya tanpa menganggap semua kode Python otomatis cepat.
Dalam web development, Python beserta framework-nya merupakan pilihan implementasi. Tanggung jawab kontrak layanan dan pengelolaan data tetap dibahas pada Backend Development, bukan ditentukan oleh nama bahasa.