اگر زیاد با رایانهها کار کنید، سرانجام به کاری میرسید که دوست دارید آن را خودکار کنید. به عنوان مثال، ممکن است بخواهید جستوجو و جایگزینی را روی تعداد زیادی فایل متنی انجام دهید، یا مجموعهای از فایلهای عکس را به شکلی پیچیده تغییر نام دهید و مرتب کنید. شاید هم بخواهید یک پایگاه داده کوچک سفارشی بنویسید، یا یک برنامه کاربردی GUI تخصصی، یا یک بازی ساده.
اگر یک توسعهدهنده نرمافزار حرفهای باشید، ممکن است مجبور باشید با چندین کتابخانه C/C++/Java کار کنید اما چرخه معمول نوشتن/کامپایل/تست/کامپایل مجدد برایتان خیلی کند باشد. شاید در حال نوشتن یک مجموعه تست برای چنین کتابخانهای هستید و نوشتن کد تست برایتان کاری خستهکننده است. یا شاید برنامهای نوشتهاید که میتواند از یک زبان توسعه استفاده کند و نمیخواهید یک زبان کاملاً جدید برای برنامه خود طراحی و پیادهسازی کنید.
پایتون همان زبانی است که به آن نیاز دارید.
میتوانید برای برخی از این کارها یک اسکریپت Unix shell یا فایلهای batch ویندوز بنویسید، اما اسکریپتهای shell بیشتر برای جابجایی فایلها و تغییر دادههای متنی مناسب هستند و برای برنامههای کاربردی GUI یا بازیها مناسب نیستند. میتوانید یک برنامه C/C++/Java بنویسید، اما توسعه آن حتی برای اولین نسخه ممکن است زمان زیادی ببرد. پایتون سادهتر است، روی سیستمعاملهای Windows، macOS و Unix در دسترس است و به شما کمک میکند کار را سریعتر انجام دهید.
پایتون ساده است اما یک زبان برنامهنویسی واقعی است و ساختار و پشتیبانی بسیار بیشتری برای برنامههای بزرگ نسبت به اسکریپتهای shell یا فایلهای batch ارائه میدهد. از طرف دیگر، پایتون بررسی خطای بسیار بیشتری نسبت به C ارائه میدهد و به عنوان یک زبان بسیار سطح بالا، انواع داده سطح بالا مانند آرایههای منعطف و دیکشنریها را به صورت داخلی دارد. به دلیل انواع داده عمومیترش، پایتون برای حوزه بسیار بزرگتری از مسائل قابل استفاده است حتی نسبت به Awk یا Perl، با این حال بسیاری از کارها در پایتون حداقل به آسانی آن زبانها هستند.
پایتون به شما اجازه میدهد برنامه خود را به ماژولهایی تقسیم کنید که میتوانند در برنامههای پایتون دیگر مجدداً استفاده شوند. پایتون با مجموعه بزرگی از ماژولهای استاندارد همراه است که میتوانید از آنها به عنوان پایه برنامههایتان استفاده کنید — یا به عنوان نمونههایی برای شروع یادگیری برنامهنویسی پایتون. برخی از این ماژولها چیزهایی مانند ورودی/خروجی فایل، فراخوانیهای سیستم، سوکتها و حتی رابطهایی برای مجموعهابزارهای رابط کاربری گرافیکی مانند Tk فراهم میکنند.
پایتون یک زبان تفسیری است که میتواند زمان قابل توجهی در حین توسعه برنامه صرفهجویی کند زیرا نیازی به کامپایل و پیوند نیست. مفسر را میتوان به صورت تعاملی استفاده کرد، که آزمایش ویژگیهای زبان، نوشتن برنامههای موقتی یا تست توابع در حین توسعه برنامه به صورت پایینبهبالا را آسان میکند. پایتون همچنین یک ماشین حساب رومیزی کارآمد است.
پایتون امکان نوشتن برنامههای فشرده و خوانا را فراهم میکند. برنامههای نوشته شده در پایتون معمولاً بسیار کوتاهتر از برنامههای معادل C، C++ یا Java هستند، به چند دلیل:
پایتون قابل گسترش است: اگر بدانید چگونه به زبان C برنامهنویسی کنید، میتوانید به راحتی یک تابع داخلی جدید یا ماژول جدید به مفسر اضافه کنید، چه برای انجام عملیات حیاتی با حداکثر سرعت، یا برای پیوند دادن برنامههای پایتون به کتابخانههایی که شاید فقط به صورت باینری در دسترس باشند (مانند کتابخانه گرافیکی خاص یک تولیدکننده). وقتی واقعاً علاقهمند شدید، میتوانید مفسر پایتون را به یک برنامه نوشته شده به زبان C پیوند دهید و آن را به عنوان زبان توسعه یا فرمان برای آن برنامه استفاده کنید.
ضمناً، نام این زبان از نمایش بیبیسی به نام "Monty Python's Flying Circus" گرفته شده و هیچ ارتباطی با خزندگان ندارد. ارجاع دادن به شوخیهای Monty Python در مستندات نه تنها مجاز است، بلکه تشویق هم میشود!
حالا که درباره پایتون هیجانزده شدهاید، میخواهید آن را با جزئیات بیشتری بررسی کنید. بهترین راه یادگیری یک زبان، استفاده از آن است و این آموزش از شما دعوت میکند همزمان با مطالعه، با مفسر پایتون کار کنید.
در فصل بعدی، مکانیزم استفاده از مفسر توضیح داده میشود. این اطلاعات نسبتاً ساده هستند اما برای آزمایش نمونههایی که بعداً نشان داده میشوند ضروری هستند.
بقیه آموزش، ویژگیهای مختلف زبان و سیستم پایتون را از طریق مثالها معرفی میکند، از عبارات ساده، دستورات و انواع داده شروع شده و به توابع و ماژولها میرسد و در نهایت مفاهیم پیشرفته مانند استثناها و کلاسهای تعریفشده توسط کاربر را پوشش میدهد.
این محتوا کاملا رایگان توسط تیم کدلپر ترجمه شده و در اختیار شما کاربران عزیز قرار گرفته است، هر گونه کپی برداری برای مقاصد غیر رایگان و بدون ذکر منبع، مورد پیگیری قانونی قرار میگیرد.
ترجمه شده از منبع: https://docs.python.org/3/tutorial