پایتون (زبان برنامه‌نویسی): تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
←‏خصوصیات: این موارد در مقاله تاریخچه پایتون هست
خط ۷۶:
پایتون از تایپ پویا و ترکیبی از شمارش مرجع و یک حلقه کشف و بازیافت قسمت‌های هدر رفته حافظه برای [[مدیریت حافظه]]، استفاده می‌کند.<ref name="Reference_counting">{{Cite web| url=https://docs.python.org/extending/extending.html#reference-counts| title= Extending and Embedding the Python Interpreter: Reference Counts| publisher=Docs.python.org| language=en| access-date=June 5, 2020|quote=Since Python makes heavy use of <code>malloc()</code> and <code>free()</code>, it needs a strategy to avoid memory leaks as well as the use of freed memory. The chosen method is called ''reference counting''.}}</ref> یک ویژگی مهم پایتون تحلیل نام پویا است که روش‌ها و نام متغیرها را در طول اجرای برنامه به هم ملحق می‌کند.
 
طرح پایتون به پشتیبانی محدود برای [[برنامه‌نویسی تابعی]] به سُنَت [[لیسپ|زبان لیسپ]]، ارائه شد. به همین منظور پایتون دارای توابع <code>filter</code>, <code>map</code>, و <code>reduce</code> و بیان‌های [[list comprehension|لیست]]، [[آرایه انجمنی|دیکشنری]]، مجموعه و [[مولد (برنامه‌نویسی)|جنراتور]] است.<ref name="AutoNT-59"/> اگرچه، تشابه‌های عمده‌ای بین پایتون و زبان خانواده لیسپ وجود دارد. این کتابخانه دو ماژول دارد (ایترتولز<ref group="lower-alpha">itertools</ref> و andفانکتولز<ref group="lower-alpha">functools</ref>) که ابزارهای تابعی را با اقتباس از [[هسکل (زبان برنامه‌نویسی)|هسکل]] و [[استاندارد ام‌ال]] پیاده‌سازی می‌کند.<ref name="AutoNT-18"/>
 
فلسفهٔ اصلی پایتون در سند [[ذن پایتون]] (''PEP 20'') خلاصه شده‌است که شامل کلمات قصار زیر است:<ref name="PEP20"/>