اصول ذن پایتون
اصول ذن پایتون
اصول ذن پایتون (Zen Of Python) مجموعه ای از دستور عمل ها و اصول بنیادین برای زبان پایتون است. این اصول توسط Time Peters در سال 1999 میلادی نوشته شده است. این دستور ها برنامه نویس پایتون را برای طراحی و نوشتن بهتر کد ها راهنمایی می کند. جالب است بدانید که تعداد این اصول 20 اصل اعلام شده است که 19 اصل آن توسط تیم پیترز نوشته شده است. تیم پیترز اصل 20 ام را به عهده خالق زبان پایتون گذاشته که تا کنون توسط 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!
جالب است بدانید که هیچ کدام از این اصول در متن اصول ذن پایتون رعایت نشده است.
معنی اصول ذن پایتون چیست؟
از آن جایی که این اصول به زبان انگلیسی منتشر شده، نیاز است که ترجمه و نحوه استفاده از آن ها را بدانید. ترجمه اصول ذن پایتون به شرح زیر است:
- زیبا بهتر از زشت است.
- بیان صریح بهتر از ضمنی است.
- ساده بهتر از پیچیده است.
- پیچیده بهتر از افتضاح است.
- مستقیم و صاف بهتر از تو در تو است.
- پراکنده بهتر از متراکم است.
- خوانایی مهم است.
- موارد ویژه به اندازهای ویژه نیستند که به خاطر آنها بتوان قوانین را شکست.
- گرچه عملی بودن خلوص را از بین می برد.
- خطاها هرگز نباید با سکوت رد شوند.
- مگر اینکه صریحاً خاموش شده باشند.
- در رو به رو شدن با ابهام، از وسوسه حدس زدن دوری کن.
- برای انجام این کار باید یک (ترجیها یک) روش واضح وجود داشته باشد.
- اگر چه ممکن است این روش در ابتدا واضح و آشکار نباشد مگر اینکه شما هلندی باشید.
- حالا بهتر از هرگز است.
- اگر چه «هرگز» اغلب بهتر از «همین حالا» است.
- اگر تشریح پیادهسازی آن سخت باشد، ایده بدی است.
- اگر تشریح پیادهسازی آن آسان باشد، ممکن است ایده خوبی باشد.
- فضای نامها ایده بینظیری هستند، بیایید بیشتر از آنها استفاده کنیم.
نحوه استفاده از اصول ذن پایتون
احتمالا با خواندن اصل های بالا دچار سردرگمی شده اید. در ادامه معنای کامل و توضیحات اصول ذن پایتون را برای شما خواهیم گفت.
زیبا بهتر از زشت است
پایتون به دلیل خوانایی و سادگی مشهور است. اگر می خواهید کد شما به این اصل نزدیک تر باشد، در نوشتن کد خوانا و ساده توجه کنید.
بیان صریح بهتر از ضمنی است
این اصل به ساده بودن و صریح بودن کد شما اشاره دارد. کد شما باید به گونه ای باشد که بدون دانش برنامه نویسی قابل فهم باشد.
ساده بهتر از پیچیده است
طبق این اصل، وقتی یک مشکل با راه حلی ساده قابل حل شدن است، از راه حل پیچیده استفاده نکنید. مشکلات بزرگ را به چند به مشکل ساده تبدیل کنید.
پیچیده بهتر از افتضاح است
در صورتی که مشکل شما با راه حل ساده حل نشد، باز هم تا حد امکان کد را ساده و قابل فهم بنویسید.
مستقیم و صاف بهتر از تو در تو است
در برنامه نویسی پایتون، مرتب سازی های تو در تو مورد استقبال قرار نمی گیرند. در مرتب سازی و سازماندهی سعی کنید کد شما حداقل تو در تویی را داشته باشد.
پراکنده بهتر از متراکم است
در هنگام نوشتن کد به تراکم کد ها دقت داشته باشید. کد شما باید برای بقیه برنامه نویسان قابل درک باشد و تراکم بیش از حد باعث سردرگمی می شود.
خوانایی مهم است
همون طور که می دانید خوانا بودن کد شما بسیار مهم است. در نام گذاری توابع و متغیر ها به گویا بودن آن دقت کنید.
موارد ویژه به اندازهای ویژه نیستند که به خاطر آنها بتوان قوانین را شکست
استثنا ها باید به ندرت استفاده شوند. اگر مجبور به استفاده از موارد ویژه شدید، از داشتن دلیل خوبی برای آن مطمئن شوید.
گرچه عملی بودن خلوص را از بین می برد
همیشه در هر قانونی استثنایی وجود دارد. اگر راه حل شما برای حل مشکل به خوانایی کد کمک می کند، می توانید اصول را نادیده بگیرید
خطاها هرگز نباید با سکوت رد شوند
به خطاها دقت کنید. رفع یک خطا بهتر از مشکلات رفع نکردن آن است.
مگر اینکه صریحاً خاموش شده باشند
گاهی مجبور می شوید خطا های کد خود را نادیده بگیرید. در چنین شرایطی باید آن خطا را در کد غیرفعال کنید.
در رو به رو شدن با ابهام، از حدس زدن دوری کنید
اگر کد شما به درستی کار نمی کند، راه حال های مختلف را امتحان نکنید. این کار باعث به وجود آمدن خطا ها می شود. پس از درک مشکل کد، راه حل مناسب را پیدا کنید.
برای انجام این کار باید یک روش واضح وجود داشته باشد
در حل مشکلات از ساده ترین و واضح ترین روش استفاده کنید. ممکن است روش های زیادی وجود داشته باشند اما باعث پیچیدگی کد شما می شوند.
اگر چه ممکن است این روش در ابتدا واضح و آشکار نباشد مگر اینکه شما هلندی باشید
اگر نمی دانید، خالق زبان برنامه نویسی پایتون اصالت هلندی دارد. این اصل به این معناست که فارق از زبان مادری افراد کد باید برای آن ها قابل فهم باشد.
حالا بهتر از هرگز است
اگر قادر به انجام کاری هستید، همین الان انجام دهید. تاخیر و تعلل در برنامه نویسی باعث سخت شدن کار می شود.
اگر چه «هرگز» اغلب بهتر از «همین حالا» است
این اصل در ادامه اصل قبل می آید. به این معنا که انتظار برای پایان یک برنامه بهتر از این است که آن را خاتمه داده و نتایج اشتباه دریافت کنیم.
اگر تشریح پیادهسازی آن سخت باشد، ایده بدی است
اگر در توضیح دادن کد خود دچار مشکل شده اید، پس کد شما بد نوشته شده است. در نوشتن برنامه همواره به سادگی آن توجه کنید.
اگر تشریح پیادهسازی آن آسان باشد، ممکن است ایده خوبی باشد
در ادامه اصل قبلی، اگر توضیح دادن کد شما راحت و آسان است پس کد شما از نظر خوانایی و فهم درست است.
مزایای استفاده از اصول ذن پایتون چیست؟
همان طور که گفتیم، این اصول صرفا برای راهنمایی و کمک به شما به وجود آمده اند. این اصول به شما در خوانایی و سادگی کد کمک می کند. مهم است بدانید که اگر کد شما بدون اصول ذن پایتون خوانا و ساده است، نیازی به رعایت آن ها ندارید. اگر به زبان برنامه نویسی پایتون علاقه دارید، سایت ایران پای به شما دوره آموزش مقدماتی پایتون را پیشنهاد می کند.
دیدگاهتان را بنویسید