Belajar Pemrograman Python: Apa Itu Python dan Cara Memulainya

Python adalah bahasa pemrograman serbaguna yang dibuat oleh Guido van Rossum dan dirilis pada tahun 1991. GvR, seperti yang biasa ia katakan di komunitas Python, membuat Python sebagai interpreter (keterbacaan) dengan kemampuan penanganan eksepsi dan mengutamakan sintaks yang mudah dibaca dan dimengerti.

Dirancang untuk membuat prototyping mudah, Python adalah bahasa yang sangat mudah dimengerti dan fleksibel.

Python juga memilih untuk menggunakan lekukan untuk mengelompokkan blok kode, berbeda dengan beberapa bahasa lain yang menggunakan simbol tertentu, seperti kurung kurawal, atau sintaks begind-end.

Oleh karena itu, desain blok kode Python mudah dipahami, bahkan secara visual. Salah satu yang paling terkenal adalah penggunaan titik koma atau semicolon (;) tidak wajib dalam Python, dan penggunaan titik koma sering dianggap bukan cara Python yang khas (non-Python way), meskipun masih bisa digunakan, Misalnya untuk memisahkan dua pernyataan pada baris yang sama.

print("Hello World"); print("Welcome to Python")

Python juga memilih untuk secara opsional mengadopsi pengetikan dinamis, yaitu variabel yang dibuat tidak diketik sampai pertama kali dipanggil atau dieksekusi, tidak memerlukan deklarasi variabel (walaupun mungkin), dan memungkinkan tipe data berubah selama eksekusi program.

Sejak Python versi 3.6, ada opsi untuk pengetikan statis.

Python juga terus berkembang dalam penggunaannya, sehingga perlu dikembangkan fitur-fitur baru. Versi 2.0 dirilis pada bulan Oktober 2000 dengan beberapa pengembangan fitur termasuk Pengumpul Sampah dan Manajemen Memori yang juga merupakan fitur dalam beberapa bahasa pemrograman modern lainnya, termasuk Java dan C#.

Python 3.0 adalah versi modifikasi utama yang dirilis pada Desember 2008, yang dirancang sebagai versi yang tidak kompatibel dengan versi sebelumnya. Beberapa sintaks atau pernyataan yang sebelumnya berjalan di versi 2.x, tidak lagi berjalan. Semua ini didasarkan pada keinginan bahasa Python untuk kembali ke "inti", yang dapat dibaca, konsisten dan eksplisit. Misalnya, fungsi print yang sebelumnya merupakan pernyataan di python 2.x, menjadi fungsi di python 3.x.

Lebih jauh tentang Python 3.0 

http://docs.python.org/release/3.0.1/whatsnew/3.0.html

Versi terbaru Python pada saat memperbarui modul ini adalah 3.8 yang dirilis pada 14 Oktober 2019. Pada saat penulisan artikel ini, Python 3.9 sedang dalam pengembangan dan berstatus 3.9.0 alpha 1.

Sejarah / Overview

Saat ini, Python diatur oleh Python Software Foundation (PSF) non-komersial. Namun sebelumnya, GvR disebut sebagai diktator yang baik hati seumur hidup, karena hampir semua keputusan pengembangan Python dibuat oleh GvR, dibandingkan dengan bahasa lain seperti menggunakan voting dll. Setelah tahun 2000, beberapa sistem dibentuk untuk membuat Python lebih berkelanjutan, seperti Python Enhancement Proposal (PEP) untuk pengembangan Python, dan tentunya Python Software Foundation (PSF).

Jika PSF menjadi lembaga yang mengelola dan mengadvokasi Python, PEP menjadi pemandu dalam pengembangan Python. Beberapa PEP termasuk misalnya bagaimana sintaks dan bagaimana bahasa Python akan berkembang, bagaimana modul akan ditinggalkan, dan sebagainya.

Setelah sekitar 30 tahun dalam pengembangan Python, GvR memutuskan untuk tidak lagi berfungsi sebagai BDFL (Benevolent Dictator For Life) pada 12 Juli 2018.

Salah satu dasar dalam pengembangan Python adalah PEP 20 yang diberi judul Zen of Python.

Zen of Python (https://www.python.org/dev/peps/pep-0020/)

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.
Although that way may not be obvious at first unless you’re Dutch.
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!

Jika ada pengembangan fitur Python, maka PEP 20 menjadi dasar atau akar dalam mengambil keputusan.

Next Post Previous Post
No Comment
Add Comment
comment url