69. PYTHON (Pythonic & Packaging) – Zen Python

Belajar Bahasa Python Lengkap

Menulis program yang sebenarnya melakukan apa yang seharusnya dilakukan adalah salah satu komponen untuk menjadi programmer Python yang baik. Penting juga untuk menuliskan kode yang bersih dan mudah untuk dipahami, walaupun sudah berminggu-minggu setelah kita meuliskannya.

Salah satu cara untuk melakukannya adalah mengikuti Zen dari Python, satu set prinsip-prinsip yang berlaku sebagai panduaan untuk memprogram dengan cara Pythoneer.

Gunakan kode berikut untuk mengakses Zen Python.

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.
 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!
=====>

Beberapa baris dalam Zen Python mungkin butuh penjelasan lebih lanjut. Eksplisit lebih baik dari pada implisit, untuk menunjukkan dengan jelas apa yang sebenarnya di lakukan oleh kode yang kita buat.

Hal ini mengapa menambahkan sebuah string numerik ke dalam sebuah integer membutuhkan konversi yang eksplisit, dari pada mendapatinya terjadi di belakang, yang dilakukan seperti di dalam bahasa pemrograman lain.

Flat is better than nested: Struktur nested yang terlalu berat harusnya dicegah, seperti list di dalam list, dan di dalam list lagi, dan di dalam list lagi, dan seterusnya.

Error should never pass silently: Secara umum, ketika terjadi sebuah error, kita harus menampilkan semacam pesan error dan tidak mengabaikannya.

Ada 20 prinsip di dalam Zen Python, tetapi hanya 19 baris teks. Prinsip yang ke-20 adalah sebuah masalah opini, tetapi interpretasi kita adalah bahwa baris kosong yang berarti “Gunakan spasi”.

Baris “There should be one – and preferably only one – obvious way to do it” mengacu dan kontra dengan filosofi bahasa Perl dimana harus ada lebih dari satu cara untuk melakukan.


LANJUTKAN BACA MATERI LENGKAP


Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.