Python dikembangkan oleh Guido van Rossum pada tahun 1990 di CWI, Amsterdam
sebagai kelanjutan dari bahasa pemrograman ABC. Versi terakhir yang dikeluarkan CWI adalah
1.2. Tahun 1995, Guido pindah ke CNRI sambil terus melanjutkan pengembangan Python. Versi
terakhir yang dikeluarkan adalah 1.6. Tahun 2000, Guido dan para pengembang inti Python
pindah ke BeOpen.com yang merupakan sebuah perusahaan komersial dan membentuk BeOpen
PythonLabs. Python 2.0 dikeluarkan oleh BeOpen. Setelah mengeluarkan Python 2.0, Guido dan
beberapa anggota tim PythonLabs pindah ke DigitalCreations.
Saat ini pengembangan Python terus dilakukan oleh sekumpulan pemrogram yang
dikoordinir Guido dan Python Software Foundation. Python Software Foundation adalah sebuah
organisasi non-profit yang dibentuk sebagai pemegang hak cipta intelektual Python sejak versi
2.1 dan dengan demikian mencegah Python dimiliki oleh perusahaan komersial. Saat ini
distribusi Python sudah mencapai versi 2.6.1 dan versi 3.0. Nama Python dipilih oleh Guido
sebagai nama bahasa ciptaannya karena kecintaan Guido pada acara televisi Monty Python's
Flying Circus. Oleh karena itu seringkali ungkapan-ungkapan khas dari acara tersebut seringkali
muncul dalam korespondensi antar pengguna Python.
Setiap Bahasa programan pasti memiliki kekurangan maupun kelebihan baik di alur
program hingga tingkat kesulitan untuk memplajarinya, berikut merupakan keunggulan dan
kelemahan bahasa pemrograman python.
1.2.1 Kunggulan
a . Python is powerful and fast
Python tersedia untuk sistem operasi yang banyak digunakan, seperti Windows, Unix/Linux,
OS/2, Mac, Amiga dan masih banyak sistem operasi lainnya. Selain itu juga terdapat versi
Python yang berjalan di .NET, Java Virtual Machine dan Nokia Series 60. Pembaca dapat
melihat bahwa kode sumber yang sama dapat berjalan tanpa perubahan berarti pada setiap sistem
operasi tersebut.
Milis Python merupakan salah satu milis yang sangat bersahabat. Pengembang aktif dan
komunitas pengguna Python membangun wiki, mengatur jalannya konferensi lokal maupun
internasional, menjalankan pengembangan dan berkontribusi pada repositori server untuk
pengembangan kode sumber Python. Dokumentasi yang lengkap merupakan salah satu fasilitas
Python yang disenangi penggunanya. Apabila pembaca melakukan instalasi Python, maka
dokumentasi Python ikut disertakan pada instalasi tersebut. Dokumentasi Python juga terdapat
pada website, baik pada situs resmi python.org, maupun situs lain yang ditulis oleh pengembang
Python. Tutorial Python secara online ditujukan untuk pengembang pemula dan pendatang baru,
semuanya dikembangkan untuk membantu pembaca supaya lebih produktif dan lebih cepat
menggunakan Python.
e Python is Open
Implementasi Python dibawah lisensi open source yang membuat Python dapat digunakan dan
disebarkan secara bebas, bahkan untuk keperluan komersil. Lisensi Python diatur oleh yayasan
perangkat lunak Python (Python Software Foundation).
1.2.2. Kelemahan
a Beberapa penugasan terdapat diluar dari jangkauan python, seperti bahasa pemrograman
dinamis lainnya, python tidak secepat atau efisien sebagai statis, tidak seperti bahasa
pemrograman kompilasi seperti bahasa C.
c Python tidak dapat digunakan sebagai dasar bahasa pemrograman implementasi untuk
beberapa komponen, tetapi dapat bekerja dengan baik sebagai bagian depan skrip
antarmuka untuk mereka.
Python secara luas digunakan untuk komputasi scientific dan numeris seperti
Bioinformatik, kursus Python dalam Bioinformatik serta Fisika.
Sebagai tambahan dari dukungan Python terhadap web dan internet, Python
menyediakan dukungan untuk tingkat pemrograman jaringan komputer yang lebih rendah,
seperti : antar muka soket jaringan, TwistedPython yang merupakan framework untuk
pemrograman jaringan komputer secara asinkron.
Python secara luas digunakan untuk pengembangan game, baik untuk keperluan
komersil, maupun untuk keperluan hobby. Beberapa aplikasi dan dukungan Python untuk
pengembangan game adalah : Python Games yang terdapat pada lingkungan desktop
Linux/Unix, PyGame dan PyKyra yang merupakan framework untuk pengembangan game,
pustaka-pustaka rendering 3 dimensi yang tersedia untuk Python, PyWeek yang merupakan
kontes pengembangan game yang dilangsungkan hampir setiap tahun. Sebagai informasi, game
editing software Blender yang berjalan diatas Linux menggunakan Python untuk scripting
aplikasi.