Ali Rahmani
Ali Rahmani
خواندن ۲ دقیقه·۴ سال پیش

ذن ( Zen ) پایتون چیست ؟

Zen Of Python
Zen Of Python


ذن پایتون چیست ؟

ذن پایتون مجموعه ای از 20 اصل بنیادین و تأثیرگذار بر طراحی زبان Python است که توسط Tim Peters در سال 1999 میلادی نوشته شده است.


نکته ای جالب در رابطه با ذن پایتون وجود دارد که تنها 19 اصل از 20 اصل بیان شده است و Tim Peters اصل بیستم را برای خالق زبان پایتون یعنی Guido van Rossum کنار گذاشته است ولی تا این لحظه اصل بیستم توسط Guido van Rossum بیان نشده است.


برای مشاهده 19 اصل ذن پایتون میتونید وارد برنامه پایتونی خودتون بشید و دستور :

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!



ترجمه 19 اصل ذن پایتون :

  • زیبا بهتر از زشت است.
  • بیان صریح بهتر از ضمنی است.
  • ساده بهتر از پیچیده ‌است.
  • پیچیده بهتر از افتضاح است.
  • مستقیم و صاف بهتر از تو در تو است.
  • پراکنده بهتر از متراکم است.
  • خوانایی مهم است.
  • موارد ویژه به اندازه‌ای ویژه نیستند که به خاطر آن‌ها بتوان قوانین را شکست.
  • گرچه عملی بودن خلوص را از بین می‌ برد.
  • خطاها هرگز نباید با سکوت رد شوند.
  • مگر اینکه صریحاً خاموش شده باشند.
  • در رو به رو شدن با ابهام، از وسوسه حدس زدن دوری کن.
  • برای انجام این کار باید یک (ترجیها یک) روش واضح وجود داشته باشد.
  • اگر چه ممکن است این روش در ابتدا واضح و آشکار نباشد مگر اینکه شما هلندی باشید.
  • حالا بهتر از هرگز است.
  • اگر چه «هرگز» اغلب بهتر از «همین حالا» است.
  • اگر تشریح پیاده‌سازی آن سخت باشد، ایده بدی است.
  • اگر تشریح پیاده‌سازی آن آسان باشد، ممکن است ایده خوبی باشد.
  • فضای نام‌ها ایده بی‌نظیری هستند، بیایید بیشتر از آن‌ها استفاده کنیم!



منبع : Python Trick Book



pythonzen of pythonذن پایتونپایتونبرنامه نویسی
جوجه برنامه نویس
شاید از این پست‌ها خوشتان بیاید