سرویس فناوری - پایتون یکی از محبوبترین زبانهای برنامهنویسی جهان است و از محاسبات علمی تا هوش مصنوعی و یادگیری ماشین نقش تعیینکنندهای در بسیاری رشتهها دارد. ...
به گزارش سرویس فناوری جیرجیرک به نقل از آسمونی - زبان برنامه نویسی پایتون یک زبان شی گرا و سطح بالا و مفسر است که در سال ۱۹۹۱ و در هلند توسط خودوفان روسوم طراحی شد. اگر میخواهيد با زبان برنامه نویسی پایتون بیشتر آشنا شوید این بخش آسمونی را تا انتها مطالعه نمایید تا به معرفی کامل پایتون و کاربردهای زبان برنامه نویسی پایتون بپردازیم.
نکات مهم در مورد برنامه نویسی پایتون
- فلسفه ایجاد زبان برنامه نویسی پایتون تاکید بر دو هدف اصلی خوانایی بالای برنامههای نوشته شده و کوتاهی و بازدهی نسبی بالای آن بود.
- پایتون مدلهای مختلف برنامه نویسی (از جمله شیء گرا و برنامه نویسی دستوری و تابع محور) را پشتیبانی میکند
- پایتون یک زبان اسکریپتی و بسیار قدرتمند و گسترده هستش و این روزها می توانید آثاری از نفوذش رو تقریبا همه جا ببیند.
- مایکروسافت این زبان را با نام IronPython در تکنولوژی Net. خود گنجانده است.
- پایتون ذاتا یک زبان شی گراست و از ویژگی های پیشرفته شی گرایی چون وراثت – چند شکلی – سربار گزاری عملگر و … پشتیبانی می کند.
- پایتون با زبان پورتابل C نوشته شده و به صورت مجازی بر روی هر سیستمی کامپایل و اجرا می شود.
- این یه زبان اسکریپتی یعنی در حالت معمول به فایل اجرایی تبدیل نمی شود.
- پایتون یه زبان سطح بالا و شی گرا و تفسیری سمت سرور است.
- نام پایتون از برنامه مورد علاقه ی سازنده ی آن مونتی پایتون که یک برنامه ی کمدی انگلیسی بود گرفته شده است.
- پایتون به صورت opensource توسعه یافته است.
- در حقیقت پایتون به قدری سطح بالاست که برنامه نویسی را برای ما دلچسب می کند.
- پایتون دارای کتابخانه های بسیار وسیعی است که یادگیری و استفاده ی آن ها در چند روز ممکن است.
- کدهای نوشته شده با پایتون روی پلتفرم های وسیعی چون لینوکس و ویندوز و مک و حتی گوشی های موبایل و… قابل اجرا می باشد.
- هم اکنون پایتون در شرکت ها و سازمان های بزرگی مثل ناسا و گوگل و یاهو و .. به صورت گسترده مورد استفاده قرار می گیرد.
ویزگی های پایتون
شی گرایی
نکته ای که جالب است این است که امکان استفاده از کدی که در پایتون نوشتیم در زبان ها ی دیگری مثل سی پلاس پلاس و جاوا وجود دارد در حقیقت کار چسباندن قطعات کد جدا و نوشتن بدنه ی اصلی به عهده ی پایتون است.
رایگان بودن
Opensource بودن.
قابلیت حمل
چون پایتون با زبان قابل حمل سی نوشته شده می تواند به صور ت مجازی روی هر پردازش گری اجرا شود.
قدرتمند بودن
پایتون چون از زبان های تفسیری و سیستمی مشتق شده قدرت زبان های سطح پایین را هم داراست
درونی سازی و گسترش
شما می توانید قطعه کد را در زبانی مثل سی پلاس پلاس و جاوا نوشته سپس از آن در برنامه نوشته شده با پایتون استفاده کنید و یا می توان از توابع کتابخانه ای و کامپوننت هایی چون API COM استفاده کرد می توان از کدهای پایتون هم در زبان های دیگر استفاده کرد(درونی سازی).
سهولت یادگیری و استفاده
از نظر یادگیری این زبان یکی از ساده ترین زبان ها برای یادگیری است. این زبان نیازی به کامپایلر ندارد و شما می توانید بعد از نوشتن کد با یک خط دستور را اجرا کنید زبان پایتون بسیار شبیه به زبان انسان است.
پایتون در کجا استفاده میشود؟
مشهورترین کاربر زبان پایتون غول دنیای اینترنت یعنی گوگل است. پایتون بهعنوان زبان موردعلاقه برنامهنویسان گوگل شناخته میشود. موتور پردازش ابری گوگل با نام Google App Engine از پایتون پشتیبانی میکند. شما میتوانید برنامههایی را که بهمحاسبههای سنگین و پیچیده نیاز دارند با پایتون نوشته و از طریق App Engine اجرای آن را به سرورهای قدرتمند گوگل بسپارید.
ناسا نیز از دیگر استفادهکنندگان پایتون است. بهصورت دقیقتر شرکت United Space Alliance شرکت اصلی پیمانکار مسئول نگهداری شاتلها در ناسا از پایتون برای برنامهنویسیهای علمی، طراحی رابط کاربر و توسعه سریع نرمافزار بهره میبرد. همچنین شرکت اتودسک که از بزرگترین تولیدکنندگان نرمافزارهای طراحی به کمک کامپیوتر (CAD) و مصورسازی است، از پایتون برای ایجاد قابلیت اسکریپتنویسی در محیط مایا استفاده میکند.
اما تصور نکنید که استفاده از پایتون تنها بهمحاسبههای علمی و کاربردهای مهندسی محدود است؛ جرج لوکاس شرکت ILM (سرنام Industrial Light and Magic) را در سال 1975 برای ایجاد جلوههای ویژه فیلم اصلی جنگ ستارگان تأسیس کرد. این شرکت هم اکنون برای ایجاد جلوههای ویژه، گرافیک کامپیوتری و مدیریت سیستمها از پایتون استفاده میکند.
منظور از scope در پایتون چیست؟
یکی دیگر از محتملترین سوالات مصاحبه پایتون، میتواند در رابطه با اسکوپ در این زبان برنامهنویسی باشد. هر scope یک بلاک از کد است که یک شیء در پایتون در آن، مرتبط باقی میماند. فضاهای نامی (Namespace) تمامی اشیاء درون یک برنامه را شناسایی میکنند. با این حال، این فضاهای نامی، دارای یک اسکوپ تعریف شده برای خودشان هستند که شما میتواند در آن، از اشیاء آنها بدون پیشوند، استفاده کنید. چندین مثال از اسکوپ ایجاد شده در طول اجرای کد در پایتون به شرح زیر هستند:
- منظور از لوکال اسکوپ (local scope)، اشیاء محلی موجود در تابع کنونی است.
- منظور از گلوبال اسکوپ (global scope)، اشیاء موجود در سرتاسر اجرای کد از زمان ایجاد آنها است.
- منظور از اسکوپ سطح ماژول (module-level scope)، اشیاء کلی ماژول کنونی است که در برنامه قابل دسترسی هستند.
- منظور از اسکوپ سطحی (outermost scope)، تمامی نامهای توکار قابل فراخوانی در اپلیکیشن است.
انواع داده داخلی پایتون
Boolean |
Built-in function |
Integers |
Floating point |
Strings |
Complex numbers |