برنامه نویسی

خلاصه ویژگی های زبان پایتون

پایتون یک زبان از هدف کلی ، چند منظوره سطح بالا ، پویا ، به شدت تایپ شده ، که روی سیستم عامل های مختلف اجرا می شود و تفسیر می شود (با یک مرحله تدوین)بشر ما این مفاهیم را با استفاده از کتاب “پایتون به طور خلاصه” ، مستندات زبانی و کلاسهای شگفت انگیز ادواردو مندز پرده خواهیم کرد.

هدف عمومی و سطح بالا

ما پایتون را به عنوان می دانیم هدف کلی زیرا ویژگی های آنها برای مناطق مختلف نرم افزاری مفید است. Python را در API های REST ، SCRIPTS ، LEARNING MACHINE ، ANALYSIONICAL ANALYSION ، SCRAPING WEB و غیره پیدا خواهیم کرد. پایتون قبلاً در حوزه هوش مصنوعی مورد استفاده قرار می گرفت و با بوم از بین LLMS ، به نظر من بسیاری از زمینه ها زبان را به عنوان الگوی استفاده ساخته اند. اگر به دنبال مهندس یادگیری ماشین ، مهندس داده و غیره باشیم ، پیدا کردن پایتون به عنوان یک نیاز بسیار معمول است.

ما در نظر داریم سطح بالایی برای داشتن سطح بالای انتزاع، حرکت زیادی از زبان دستگاه که یک کامپیوتر در واقع آن را درک می کند. علاوه بر این ، این زبان با خواندن به زبان انگلیسی بسیار “مشابه” است که بسیار جذاب است. نمونه های دیگر زبانهای سطح بالا ، جاوا ، جاوا اسکریپت ، از جمله دیگر است.

تایپ پویا و قوی

من معتقدم این موضوع شک خاصی ایجاد می کند. من به ویژه مجبور شدم چندین بار این مفاهیم را دوباره بررسی کنم تا اینکه فهمیدم. پایتون دارد تایپ پویایعنی شما را ملزم به اعلام نوع متغیر نمی کند ، می توانید اعلام کنید a = "texto" و مترجم ، زیر پارچه ، استنباط می کند که متغیر از نوع است stringبشر در عین حال ، این است Fortmente Tipada، از آنجا که مترجم کنترل انواع متغیرهایی را که در برنامه اعلام می شود ، حفظ می کند ، که به عنوان مثال به زبان ضعیفی مانند JavaScript اتفاق نمی افتد. در جاوا اسکریپت می توانید انجام دهید 'x' + 3 نتیجه دادن 'x3' و خطایی نخواهد کرد. اگر سعی کنید این کار را در پایتون انجام دهید ، خواهید دید:

TypeError: can only concatenate str (not "int") to str
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

در مورد تایپ پویا و به شدت تایپ شده در همان زمان ، بیایید به این گزیده ای از ویکی پایتون نگاه کنیم:

پایتون به شدت گره خورده است زیرا مترجم کنترل انواع متغیرها را حفظ می کند. همچنین بسیار پویا است زیرا به ندرت از آنچه می دانید برای محدود کردن استفاده از متغیرها استفاده می کند. در پایتون ، مسئولیت برنامه استفاده از توابع داخلی است isinstance() اشمیه issubclass() برای آزمایش انواع متغیر و استفاده صحیح. پایتون سعی می کند ضمن ارائه همه چیز برای اجرای چک نوع قوی ، از راه خود خارج شود.

صحبت “پایتون سعی می کند ضمن ارائه همه چیز برای اجرای نوع قوی ، از راه خود خارج شود”، ما قلاب را گرفتیم تا در مورد “نوع نکات” یا “صحبت کنیمحاشیه نویسی ها“. حاشیه نویسی نوع یک ویژگی” اخیر “تر (PEP 484 از 2014) از Python است که به ما امکان می دهد نوع داده هایی را که در کتاب” پایتون به طور خلاصه “با آنها سر و کار داریم” بنویسیم “:

توجه داشته باشید که کد پایتون شما با اطلاعات نوع یک مرحله اختیاری است که می تواند در طول توسعه و نگهداری یک پروژه یا کتابخانه بزرگ بسیار مفید باشد. بررسی های نوع استاتیک و ابزارهای LINT به شناسایی و پیدا کردن ناسازگاری نوع داده در آرگومان های عملکرد و مقادیر بازگشت کمک می کند. IDE ها می توانند از این نت های نوع (همچنین به آن نوع نکات) نیز برای بهبود اتوماتیک استفاده کنند و مستندات پاپ آپ را ارائه دهند. بسته ها و چارچوب های شخص سوم می توانند از یادداشت های نوع برای سفارشی کردن رفتار زمان در حال اجرا یا تولید خودکار کد بر اساس یادداشت های نوع برای روش ها و متغیرها استفاده کنند.

این جایی است که ما به عنوان libs داریم mypy اشمیه Pydantic برای بررسی و تأیید انواع.

زبان با یک مرحله تلفیقی تفسیر می شود

پایتون در نظر گرفته شده است تفسیر شده با یک قدم از تالیف: زبانی که تفسیر می شود به این معنی است که مستقیماً توسط دستگاه انجام نمی شود ، بلکه توسط یک برنامه دیگر تفسیر و انجام می شود. در اینجا ما یک گرفتن این بسیار گیج می شود ، زیرا در cpython واقعی ، که مترجم زبان است ، کامپایلر است
BYTECODE و همچنین مترجم: کد پایتون را کامپایل می کند و با نتیجه این مجموعه (که ما آن را Bytecode یا زبان واسطه) ، این نتیجه را مستقیماً روی یک ماشین مجازی اجرا می کند. من کلاس ادواردو مندز را به شدت توصیه می کنم
در مورد این:

تندی

سپس ممکن است شما بپرسید:

اما تفاوت بین این فرایند و فرآیند تدوین زبانی مانند جاوا چیست؟

برای روشن تر شدن این امر ، ببینید که در یک زبان 100 ٪ گردآوری زبان واسطه به زبان دستگاه تبدیل می شود و سپس در واقع توسط رایانه اداره می شود. برای نشان دادن این روند ، کمی بهتر از این اسلاید از کلاس ادواردو مندس پیروی کنید:

تالیف

روی سیستم عامل های مختلف اجرا می شود

اگر این بیانیه را در جایی دیده اید ، توجه داشته باشید که این گفته می شود زیرا می توانید یک برنامه پایتون را بر روی هر رایانه مدرن که پایتون را نصب کرده است ، بنویسید و اجرا کنید. “نصب” به معنای داشتن مترجم پایتون برای اجرای زبان است. در رایانه های سیستم عامل مبتنی بر یونیکس مانند لینوکس و MACOS ، متداول است که مترجم پایتون در برخی از نسخه ها نصب شود. در مورد ویندوز ، تا آنجا که من می دانم ، شما باید به آنجا در سایت Python بروید ، مترجم را بارگیری و نصب کنید.


منابع:

پایتون به طور خلاصه

چرا پایتون یک زبان پویا و همچنین یک زبان به شدت تایپ شده است

stackoverflow در مقابل زبانهای تفسیر شده گردآوری شده است

مفسر پایتون چگونه کار می کند؟ Python Live #218

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا