پایتون یک زبان برنامه نویسی چند الگویی است. به این معنی که بیشتر برنامه نویسهای قدرتمند برای وقتی یک مدل برنامه نویسی را انتخاب میکنند، مجاز به چندین مدل هستند: شیء گرایی و برنامه نویسی ساخت یافته کاملاً تحت پوشش هستند، و تعدادی از خصوصیات زبانهای برنامه نویسی هستند که برنامه نویسی تابعی و ظاهر سازی را پشتیبانی میکنند. پایتون از تایپ پویا و یک ترکیبی از شمارش مرجع و یک حلقه کشف و بازیافت قسمتهای هدر رفته حافظه برای مدیریت حافظه، استفاده میکند. یک ویژگی مهم پایتون تحلیل نام پویا است، که روشها و نام متغیرها را در طول اجرای برنامه به هم ملحق میکند.
هدف دیگر طراحی زبان آسان کردن توسعه پذیری است. ماژولهایی که تازه ساخته شدهاند، بهسادگی در C و C++ نوشته میشوند. پایتون همچنین میتواند به عنوان زبان توسعه برای ماژولها و کاربردهای موجود که به برنامه واسط قابل برنامه ریزی نیاز دارد، استفاده شود. این طرح که یک زبان هسته کوچک با یک کتابخانه استاندارد بزرگ و یک مفسر آسان توسعه پذیر همراه باشد، توسط Van Rossum بیان شد.
طرح پایتون به پشتیبانی محدود برای برنامه نویسی تابعی به شیوه لیسپ، ارائه شد. اگر چه، تشابههای عمدهای بین پایتون و زبان خانواده لیسپ وجود دارد. این کتابخانه دو ماژول دارد (تکرار و تابعی) که ابزارهای تابعی را با اقتباس از هاسکل و امال استاندارد پیاده سازی میکند.
وقتی انتخابهایی در روششناسی کدها ارائه شد، پایتون نحوهای فراوان را کنار گذاشت. همچنانکه با پرل، توسعه دهندگان پایتون فوراً یک فرهنگ یا ایدئولوژی را بر مبنای آنچه از یک زبان میخواهند، ترقی دادند، ساختار زبانها زیبا، آشکار و ساده شد. Alex Martelli این مطلب را در کتاب خود قرار داد: “برای توضیح برخی مسائل، در فرهنگ پایتون تعریفی مطرح نشدهاست.«پایتون روش پرل را (بیش از یک روش در انجام آن وجود دارد) در طراحی زبان در حمایت از» باید یک راه – و ترجیحاً فقط یک راه – آشکار برای انجام آن وجود دارد." رد کرد.
پایتون از بهینه سازی بی موقع اجتناب کرد، و بعلاوه به هم جور کردن قسمتهای غیر ضروری سی پایتون را که افزایش سرعت نهایی در هزینه را ارائه میکرد، رد کرد. آن گاهی اوقات با نام ' slow ' شناخته میشود. اگر چه، بیشتر مسائل چندان بحرانی نیستند، و همینطور سرعت سختافزار کامپیوتر با سرعت نمائی رو به رشد است. وقتی سرعت یک مسئله باشد، برنامه نویسان پایتون بیشتر تلاش میکنند تا عملیات محدود را با بهبود الگوریتم یا تغییر ساختار داده، بهینه کنند.
یک زبان برنامهنویسی همه منظوره ، سطح بالا ، شیءگرا و مفسر است که توسط خَودو فان روسوم (به هلندی: Guido van Rossum) در سال ۱۹۹۱ در کشور هلند طراحی شد.
فلسفهٔ ایجاد آن تاکید بر دو هدف اصلی خوانایی بالای برنامههای نوشته شده و کوتاهی و بازدهی نسبی بالای آن است کلمات کلیدی و اصلی این زبان به صورت حداقلی تهیه شدهاند و در مقابل کتابخانههایی که در اختیار کاربر است بسیار وسیع هستند. یک کار غیر معمول که در طراحی این زبان انجام گرفته استفاده از فاصله و جلوبردن متن برنامه برای مشخص کردن بلوکهای مختلف کد است.
پایتون مدلهای مختلف برنامه نویسی (از جمله شیء گرا و برنامه نویسی دستوری و تابع محور) را پشتیبانی میکند و برای مشخص کردن نوع متغییرها از یک سامانهٔ پویا استفاده میکند.
این زبان از زبانهای برنامه نویسی مفسر بوده و به صورت کامل یک زبان شیگرا است که در ویژگیها با زبانهای تفسیری پرل، روبی، اسکیم، اسمالتاک و تیسیال مشابهت دارد و از مدیریت خودکار حافظه استفاده میکند.
پایتون پروژهای آزاد و متنباز توسعهیافتهاست و توسط بنیاد نرمافزار پایتون مدیریت میگردد. هماکنون (خرداد ۱۳۹۰ خورشیدی) این زبان در دو نسخهٔ پایدار ۲.۷.۱ و ۳.۲ ارائه میشود. پایتون بیشتر به عنوان یک زبان اسکریپتنویسی استفاده می شود اما گاهی به عنوان یک زبان برنامه نویسی هم استفاده می شود. بر اساس آمار موتورهای جستجو پایتون ۸مین زبان برنامهنویسی پرطرفدار جهان است.
برای شما کتاب هایی برای یادگیری این زبان محبوب قرار دادم
Learning Python
این کتاب بدرد افراد مبتدی میخورد و بهترین کتاب برای دادن بینش از برنامه نویسی است .
این کتاب ورژن های 2.7 و 3.2 را شامل میشود .
Python Cookbook
این کتاب شامل تمام مباحث تکنیکی و حرفه ای پایتون می باشد
و برای افراد متوسط و حرفه ای تهیه شده
از دیگر ویژگی های این کتاب نثر روان و ساده آن است
Python For Data Analysis
این کتاب راهنمای کاملی برای مباحث پردازش ، پاک کردن ، تغییر و درکل مبحث داده در پایتون می باشد.
این کتاب به افراد حرفه ای توصیه میکنم که بهترین منبع برای آنالیز داده و قابلیت فهم بالا می باشد.
Python Essential Reference
یک مرجع استثنایی برای پایتون است
جالب اینجاست که این کتاب به تمام اتفاقاتی که مثلاً هنگام کامپایل شدن برنامه می افتد میپردازد
فقط این کتاب به ورژن 2 پایتون هیچ اشاره ای ندارد که باید آنرا خواند
Python Programming: An Introduction To Computer Science
.
بهترین کتاب برای شروع مبحث مهندسی کامپیوتر است
فهم این کتاب بسیار ساده است حتی برای کسانی که زبان بلد نیستند
Python In A Nutshell
یک راهنمای گام به گام و آسان برای برنامه نویسی به زبان پایتون
Violent Python: A Cookbook For Hackers, Forensic Analysts, Penetration Testers And Security Engineers
این کتاب راهنمایی قوی برای برنامه نویسان پایتون است
که برای کاربران مقدماتی است که شامل مباحث امنیتی ، جرم شناسی ، شبکه و ... است
برای اینکه شما تمام کتاب هارا راحت دانلود کنید من براتون همه رو به صورت یک آرشیو آپلود کردم
حجم فایل : 34 مگ
رمز فایل فشرده : Fire360Boy
لینک دانلود