پایتون (Python) یک زبان برنامهنویسی همه منظوره، سطح بالا، شیءگرا و مفسر است که توسط خَودو فان روسوم (به هلندی: Guido van Rossum) در سال ۱۹۹۱ در کشور هلند طراحی شد.
فلسفهٔ ایجاد آن تاکید بر دو هدف اصلی خوانایی بالای برنامههای نوشته شدهو کوتاهی و بازدهی نسبی بالای آن است . کلمات کلیدی و اصلی این زبان به صورت حداقلی تهیه شدهاند و در مقابل کتابخانههایی که در اختیار کاربر است بسیار وسیع هستند. یک کار غیر معمول که در طراحی این زبان انجام گرفته استفاده از فاصله و جلوبردن متن برنامه برای مشخص کردن بلوکهای مختلف کد است.
پایتون مدلهای مختلف برنامه نویسی (از جمله شیء گرا و برنامه نویسی دستوری و تابع محور) را پشتیبانی میکند و برای مشخص کردن نوع متغییرها از یک سامانهٔ پویا استفاده میکند. این زبان از زبانهای برنامه نویسی مفسر بوده و به صورت کامل یک زبان شیگرا است که در ویژگیها با زبانهای تفسیری پرل، روبی، اسکیم، اسمالتاک و تیسیال مشابهت دارد و از مدیریت خودکار حافظه استفاده میکند. پایتون پروژهای آزاد و متنباز توسعهیافتهاست و توسط بنیاد نرمافزار پایتون مدیریت میگردد.
میراث جاوا:
انتخاب نحو و ضمایم کتابخانه استاندارد پایتون شدیداً وابسته به بعضی موارد در جاوا بود: بسته logging در ورژن ۲٫۳، تجزیه کننده SAX در ورژن ۲٫۰ و ساختمانهای نحو که در ورژن ۲٫۴ اضافه شد.
کاربرد:
سازمانهای بزرگی که از پایتون استفاده میکنند، شامل گوگل، یاهو، سرن و ناسا هستند. ITA نیز از پایتون برای بعضی از اجزای خود استفاده میکند.
امنیت اطلاعات:
پایتون همچنین استفاده وسیعی از صنعت ایمنی اطلاعات میکند. مثلاً در چندین ابزار پیشنهاد شده توسط تأمین امنیت و امنیت مرکزی و اسکنر امنیت کاربردی وب واپیتی. پایتون معمولاً در توسعه کاربرد مورد استفاده قرار میگیرد.
جاسازی:
پایتون با موفقیت در تعدادی از تولیدات نرمافزاری مثل زبان فایل آغاز گر تعبیه شدهاست. پایتون معمولاً در بستههای انیمیشن ۳D استفاده میشود، مانند Houdini, Maya, Softimage XSI, TrueSpace, Poser, Modo, Nuke, Blender. GIMP, Krita, Inkcape, Scribus, Paint Shop Pro ESRI هم اکنون در حال ترقی دادن پایتون به عنوان بهترین انتخاب برای نوشتن فایل آغازگر در ArcGIS است. همچنین در بازیها استفاده میشود، مانند Civilization IV و Mount&Blade به عنوان زبان کنترل برای نمایش و عکس العمل حوادث.
مقبولیت:
در بسیاری از سیستمهای عملیاتی، پایتون یک جزء استاندارد است؛ چون با بیشتر بخشهای لینوکس انتقال داده میشود، با NetBSD و OpenBSD وRed Hat Linux.Mac OS X و Fedora هر دو از نصب کنده پایتونی استفاده میکنند. لینوکس Gentoo از پایتون در سیستم مدیریت بسته، حمل و ابزارهای دستیابی خود استفاده میکند. Pardus از آن برای مدیریت و در طول راه اندازی سیستم استفاده میکند.
صرف و نحو(Python Syntax & Samantics):
پایتون در نظر دارد که زبانی بسیار قابل خواندن باشد. بنابراین به سمت یک طرح بندی ویژوال بدون پارازیت میرود، و اغلب از کلمات کلیدی انگلیسی استفاده میکند، در صورتیکه دیگر زبانها از نقطه گذاری استفاده میکنند. پایتون نسبت به زبانهای ساخت یافته سنتی، مثل C و پاسکال، نیاز به تکیه کلامهای کمتر و همچنین استثناءهای نحوی و موارد خاص کمتری دارد.
شرط ها و روند کنترل:
شرطهای پایتون شامل:
- شرط if، که یک بلوک کد، تا else و elif را اجرا میکند. (یک اختصار از else-if)
- شرط for، که روی یک شیء تکرار شدنی تکرار میشود، به هر متغیر محلی مقدار داده میشود برای استفاده توسط بلوک مربوطه.
- شرط class، که یک بلوک کد را اجرا میکند و فضاهای محلی آن را به یک کلاس ملحق میکند، برای استفاده در برنامه نویسی شیء گرا.
- شرط def، که یک تابع را تعریف میکند.
- شرط with، که یک بلوک کد را به یک مدیر متن ضمیمه میکند. (به عنوان مثال، اندوختن یک قفل قبل از اجرای بلوک کد و آزاد کردن قفل بعد از اجرا.)هر شرطی برای خود قواعد معنایی خاصی دارد: به عنوان مثال، شرط def، بر خلاف دیگر شرطها بلوک خود را فوراً اجرا نمیکند.
برای شناخت بهتر این زبان میتوانید به لینک زیر مراجعه کنید:
http://en.wikipedia.org/wiki/Python_(programming_language)