في جميع نسخ بايثون حين نقوم بتنفيذ السطر التالي :
import this
يقوم البرنامج بطباعة قصيدة انجليزية بعنوان The Zen of Python, وهذه الأسطر مثل المتون العلمية التي توجد في الثقافة العربية ، جامعة مانعة للقواعد التي يحتاج مبرمج العصر الحديث الى تطبيقها في الكود الخاص به .
اليكم شرحها :
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.
رغم أن هذه الطريقة قد لا تبدو واضحة في البداية إلا إذا كنت هولندياً! :lol: غويدو فان روسوم (مبتكر بايثون) هولندي الجنسية ومشهور بحس الفكاهة.
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!
الـnamespaces (فضاءات الأسماء) هي فكرة رائعة لذا استخدمها قدر الإمكان.
منقول عن مجموعة advanced python - arabic community :
التعليقات