tut 24
کتابخانه رایگان آموزش فناوری و برنامه‌نویسی

آموزش پایتون - نمای کلی

پایتون یک زبان اسکریپتی سطح بالا، تفسیرشده، تعاملی و شیءگرا است. پایتون طوری طراحی شده که بسیار خوانا باشد. این زبان اغلب از کلیدواژه‌های انگلیسی استفاده می‌کند، در حالی که زبان‌های دیگر از علائم نگارشی استفاده می‌کنند، و ساختارهای نحوی کمتری نسبت به زبان‌های دیگر دارد.

  • پایتون تفسیرشده است − پایتون در زمان اجرا توسط مفسر پردازش می‌شود. نیازی نیست برنامه‌تان را قبل از اجرا کامپایل کنید. این شبیه به PERL و PHP است.

  • پایتون تعاملی است − می‌توانید واقعاً پشت یک اعلان پایتون بنشینید و مستقیماً با مفسر تعامل کنید تا برنامه‌هایتان را بنویسید.

  • پایتون شیءگرا است − پایتون از سبک یا تکنیک برنامه‌نویسی شیءگرا پشتیبانی می‌کند که کد را درون اشیاء کپسوله می‌کند.

  • پایتون یک زبان برای مبتدیان است − پایتون یک زبان عالی برای برنامه‌نویسان سطح مبتدی است و از توسعه طیف گسترده‌ای از برنامه‌ها از پردازش ساده متن گرفته تا مرورگرهای WWW تا بازی‌ها پشتیبانی می‌کند.

پایتون یک زبان برنامه‌نویسی متن‌باز و چندسکویی است. برای استفاده تحت Python Software Foundation License (سازگار با GNU General Public License) روی همه پلتفرم‌های اصلی سیستم‌عامل لینوکس، ویندوز و Mac OS در دسترس است.

برای تسهیل ویژگی‌های جدید و حفظ همان خوانایی، فرایند Python Enhancement Proposal (PEP) توسعه یافت. این فرایند به هر کسی اجازه می‌دهد برای یک ویژگی جدید، کتابخانه یا افزوده دیگر PEP ارسال کند.

فلسفه طراحی پایتون بر سادگی، خوانایی و عدم ابهام تأکید دارد. پایتون به خاطر رویکرد «باتری‌ها همراه» شناخته می‌شود، زیرا نرم‌افزار پایتون با یک کتابخانه استاندارد جامع از توابع و ماژول‌ها توزیع می‌شود.

فلسفه طراحی پایتون در ذن پایتون مستند شده است. این فلسفه شامل نوزده جمله قصار است مانند −

  • زیبا بهتر از زشت است
  • صریح بهتر از ضمنی است
  • ساده بهتر از پیچیده است
  • پیچیده بهتر از بغرنج است

برای دریافت سند کامل ذن پایتون، در پوسته پایتون import this را تایپ کنید −

>>>import this

این کار ۱۹ جمله قصار زیر را تولید می‌کند -

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!

پایتون از روش‌شناسی برنامه‌نویسی امری، ساختاریافته و همچنین شیءگرا پشتیبانی می‌کند. همچنین ویژگی‌های برنامه‌نویسی تابعی را فراهم می‌کند.

سبک کدنویسی پایتونیک

پایتون شما را آزاد می‌گذارد تا به شیءگرا، رویه‌ای، تابعی، جنبه‌گرا یا حتی منطق‌محور برنامه‌نویسی کنید. این آزادی‌ها پایتون را به زبانی عالی برای نوشتن کد تمیز و زیبا تبدیل می‌کند.

سبک کدنویسی پایتونیک در واقع بیشتر یک فلسفه طراحی است و پیشنهاد می‌کند کدی نوشته شود که:

  • تمیز
  • ساده
  • زیبا
  • صریح
  • خوانا

ذن پایتون

ذن پایتون درباره کدی است که نه تنها کار می‌کند، بلکه پایتونیک است. کد پایتونیک خوانا، مختصر و قابل نگهداری است.