Kelebihan dan Kekurangan
Kelebihan dari Python antara lain.
- Tidak ada tahapan dalam proses compile dan penyambungan (link) sehingga kecepatan perubahan pada masa pembuatan sistem aplikasi meningkat
- Tidak ada deklarasi tipe sehingga program menjadi lebih sederhana, singkat, dan flexible
- Kemampuan management memory secara auto yaitu kumpulan sampah memory sehingga dapat menghindari pencatatan source code
- Tipe data dan operasi tingkat tinggi yaitu kecepatan pembuatan sistem aplikasi menggunakan tipe object yang telah ada
- Bersifat OOP
- Pelekatan dan perluasan dalam C
- Terdapat kelas, modul, exception sehingga terdapat dukungan pemrograman skala besar secara modular
- Pemuatan dinamis modul C sehingga extension menjadi sederhana dan berkas binary yang kecil
- Pemuatan kembali secara dinamis modul Python seperti memodifikasi aplikasi tanpa menghentikannya
- Model object universal kelas satu
- Konstruksi pada saat aplikasi berjalan
- Bersifat interaktif, dinamis, dan alamiah
- Akses hingga informasi interpreter
- Bersifat portable yang secara luas seperti pemrograman antar platform tanpa ports
- Pelaksanaan compile untuk portable kode byte sehingga kecepatan eksekusi bertambah dan melindungi source code
- Adanya interface yang terpasang untuk pelayanan keluar seperti perangkat bantu sistem, GUI, persistence, database
- Python menyediakan bahasa pemrograman optimasi untuk kegunaan, bersama dengan perangkat bantu yang dibutuhkan untuk diintegrasikan dengan bahasa pemrograman lainnya
- Beberapa penugasan terdapat di luar dari jangkauan kemampuan Python, seperti bahasa pemrograman dinamis lainnya, Python tidak secepat atau efisien sebagai statis, tidak seperti bahasa pemrograman C
- Disebabkan karena Python merupakan interpreter, Python bukan merupakan perangkat bantu terbaik untuk pengantar komponen kinerja kritis
- Python tidak dapat digunakan sebagai dasar bahasa pemrograman implementasi untuk beberapa komponen, tetapi dapat bekerja dengan baik sebagai bagian depan script interface
- Python memberikan tingkat efisiensi dan flexibility trade off by dengan tidak memberikannya secara menyeluruh
- Perangkat bantu shell
- Tugas-tugas sistem administrator, program baris perintah
- Kerja bahasa extension
- Sebagai interface untuk library C/C++
- Pembuatan prototype secara cepat, pembuatan sistem aplikasi
- Sebagai prototype yang dapat dibuang atau sesuai dengan permintaan
- Modul berdasarkan bahasa pemrograman
- Pengganti dari penulisan parser khusus
- Sebagai interface pengguna GUI
- Penggunaan GUI API sederhana dan canggih
- Pengaksesan database
- Penyimpanan object yang tetap, interface sistem SQL
- Pemrograman secara terdistribusi
- Penggunaan API mekanisme client-server yang terintegrasi
- Untuk script internet CGI, antarmuka HTTP, Aplet, dan lain sebagainya
Sumber :lang8088.blogspot.co.id