آموزش پایتون (Python)

پایتون

در این صفحه می خوانید:

آشنایی با پایتون

در بیشتر موارد، انتخاب تنها یک زبان به عنوان بهترین استاندارد در دنیای توسعه دشوار است. رشد دیگر جای تعجب ندارد، به خصوص در جهان امروز که بسیار مجازی و دیجیتالی شده است. فن آوری هایی مانند هوش مصنوعی، اتوماسیون، یادگیری ماشین، تلفن همراه و طراحی وب همه از توسعه حمایت می کنند که به نوبه خود تقاضا برای برنامه نویسان و متخصصان توسعه را فراهم می کند.در این صورت، اگر فقط یک زبان انتخاب شده برای یادگیری با توجه به پتانسیل باور نکردنی آن، پایتون باشد جای تعجب ندارد. ما قصد داریم نگاه دقیق تری به افزایش باورنکردنی پایتون در حال حاضر به ویژه در کشورهای با درآمد بالا و پیشرفت های سنگین را ببینیم.

درحال حاضر، زبان برنامه نویسی پایتون یکی از محبوبترین زبان های برنامه نویسی دنیا است. پایتون در یک سری از ویژگی ها با زبان های تفسیری مانند زبان برنامه نویسی پرل، زبان برنامه نویسی روبی، زبان برنامه نویسی اسکیم، زبان اسمال تاک شباهت دارد و از مدیریت خودکار حافظه استفاده می کند. پایتون یک زبان عالی برای یادگیری برنامه نویسی است. دلایل زیادی برای این ادعا وجود دارد، اما به طور ساده این گونه می توان بیان نمود که براحتی خوانده و به سرعت نوشته می شود و مدت زمان کمتری صرف می شود تا بتوان کدنویسی کرد. پایتون یک نحو یا سینتکس مشابه گفتار انسان دارد که نوشتن و درک آن را آسان می کند.

پایتون چیست؟

پایتون توسط Guido van Rossum ساخته شده و اولین بار در سال 1991 منتشر شد و از جهت فلسفه طراحی تاکید بر قابلیت خواندن کد و رویکرد شی گرا به منظور کمک به برنامه نویسان جهت نوشتن کد واضح و منطقی برای پروژه های کوچک و بزرگ دارد. Python زبان برنامه نویسی سطح بالا، تفسیر شده، تعاملی و شی گرا است. به شدت قابل خواندن است و غالبا پایتون از کلمات کلیدی انگلیسی استفاده می کند در حالیکه زبان های دیگر از روش های نقطه گذاری استفاده می کنند. همچنین python دارای ساختارهای syntactical کمتری نسبت به سایر زبان ها است. پایتون مفسر است بدین معنی که در زمان اجرا توسط مترجم پردازش می شود و لازم نیست قبل از اجرای آن برنامه خود را کامپایل کنید. این شبیه به PERL و PHP است. همچنین پایتون تعاملی است بنابراین می توانید به طور مستقیم با مترجم ارتباط برقرار کنید تا برنامه های خود را سریعا بنویسید. پایتون از سبک یا تکنیک برنامه نویسی شی گرا پشتیبانی می کند که کد را در داخل آبجکت قرار می دهد. بر روی هر سیستم عامل و پلتفرم عمده و همچنین موارد جزئی آن اجرا می شود. بسیاری از کتابخانه های مهم و خدمات مبتنی بر API دارای پیوندهای پایتون یا پلاگین هایی هستند که اجازه می دهد رابط پایتون به طور رایگان با این سرویس ها یا به طور مستقیم از آن کتابخانه ها استفاده کند. پایتون ممکن نیست سریعترین زبان باشد، اما سرعت آن بسیار بالاست.

پایتون یک زبان مبتدی است به همین جهت یک زبان عالی برای برنامه نویسان مبتدی است و از توسعه طیف گسترده ای از اپلیکیشن ها، از پردازش متن ساده گرفته تا مرورگرهای WWW و بازی ها پشتیبانی می کند. بسته ایندکس پایتون (PyPI) هزاران ماژول شخص ثالث را برای پایتون میزبانی می کند. هر كدام از كتابخانه هاي استاندارد و ماژول ها به جامعه پايتون كمك مي كنند و فرصت هاي بی پايانی را فراهم می كنند. پایتون یک زبان اسباب بازی نیست، حتی اگر اسکریپتینگ و اتوماسیون یک قسمت بزرگی از موارد استفاده پایتون را پوشش دهد، پایتون برای ساخت نرم افزار با کیفیت حرفه ای و هم به عنوان برنامه های مستقل و هم به عنوان وب سرویس و در ساخت بازی نیز استفاده می شود.

تاریخچه پایتون

زبان پایتون، توسط Guido van Rossum در طی سال های 1985 تا 1990 در موسسه تحقیقات ملی ریاضیات و علوم کامپیوتری در هلند ایجاد شد. ون راسوم به عنوان مدیر توسعه پایتون تا ژوئیه 2018 ادامه داد. پایتون در حال حاضر توسط یک تیم توسعه دهنده اصلی در موسسه نگهداری می شود، گرچه که Guido van Rosum هنوز نقش مهمی در هدایت مسیر پیشرفت آن دارد. پایتون از بسیاری زبان های دیگر نظیر ABC،Modula-3 ،C ،C++ ،Algol-68 SmallTalk و Unix shell و سایر زبان های اسکریپتی گرفته شده است.

پایتون 2.0 در اکتبر 2000 با بسیاری از ویژگی های جدید، از جمله چرخه شناسایی و جمع آوری زباله و پشتیبانی از یونیکد منتشر شد. پایتون 3.0 در دسامبر 2008 منتشر شد و یک بازنگری کامل در ساختار زبان انجام شد که البته بسیاری از ویژگی های اصلی آن از نسخه های 2.6 و 2.7 پشتیبانی می کند. تاریخ پایان عمر Python 2.7 در ابتدا در سال 2015 تنظیم شده و پس از آن تا سال 2020 به تعویق افتاد، زیرا بسیاری از کدهای موجود به پایتون 3 منتقل نشدند. پایتون دارای حق نسخه برداری است و همانند Perl، کد منبع Python در حال حاضر تحت مجوز GPL در دسترس است.

مزایای پایتون

  • یادگیری این زبان برنامه نویسی به علت وجود کلید واژه های کم، ساختار بسیار ساده و قواعد روشن و مشخص یادگیری آن ساده است.
  • برنامه نویسی با این زبان همانند مکالمه انگلیسی است. در واقع زبان برنامه نویسی پایتون متشکل از کلمات انگلیسی و جمله بندی است.
  • این زبان کتابخانه های قابل حمل فراوانی دارد که امکان کارهای بسیار بزرگ و پیچیده را در تمامی سیستم عامل ها ممکن می سازد.
  • با استفاده از ویژگی حالت انفعالی می توان کدهای برنامه را تست و اشکال زدایی نمود.
  • برای برنامه کارامدتر و شخصی سازی شده تر می توان از ماژول های سطح پایین در تفسیر کننده این زبان استفاده نمود.
  • به کمک کتابخانه های مربوطه می توان برای هر سیستم عاملی یک رابط گرافیکی تولید نمود.
  • از روش های برنامه نویسی تابعی و ساختار یافته و همچنین OOP پشتیبانی می کند.
  • از جمع آوری اتوماتیک زباله پشتیبانی می کند.
  • رابط های کاربری را به تمام پایگاه داده های تجاری اصلی ارائه می دهد.
  • می توان به عنوان یک زبان اسکریپت نویسی استفاده کرد یا می توان آن را به کد بایت برای ساختن برنامه های بزرگ کامپایل کرد.
  • type های داده داینامیک سطح بالا ارائه می دهد و از بررسی Dynamic type پشتیبانی می کند.
  • پایتون در سیستم های تولید کد از قبیل LLVM استفاده می شود تا کد را به صورت صحیح در سایر زبان ها ایجاد کند تا به راحتی با C،C ++،COM،ActiveX،CORBA و جاوا ادغام شود.
  • شما می توانید برنامه های کاربردی GUI و چند سکویی را با پایتون ایجاد کنید. پایتون توانایی نیتیو را برای تولید کد باینری مستقل از اسکریپت ندارد، اما بسته های شخص ثالث نیتیو مانند cx_Freeze و PyInstaller برای انجام آن می تواند مورد استفاده قرار گیرد.
  • وب سرویس و API های RESTful در پایتون توسط کتابخانه های نیتیو Python و فریمورک های وب ایجاد می شوند که می توانند در چند خط کد به سایت های پر از اطلاعات، هدایت کنند.
  • آخرین نسخه های پایتون دارای پشتیبانی قوی برای عملیات ناهمزمان هستند و اجازه می دهد که سایت ها ده ها هزار درخواست در ثانیه را با کتابخانه ها اداره کند.

کاربردهای پایتون

برنامه نویسی و اتوماسیون

اساسی ترین مورد استفاده برای پایتون به عنوان یک زبان برنامه نویسی و اتوماسیون است. پایتون فقط جایگزینی برای اسکریپت های پوسته یا فایل های دسته ای نیست همچنین برای به طور خودکار تعامل با مرورگرهای وب یا GUI برنامه کاربردی یا برای تهیه و تنظیم سیستم در ابزارهایی مانند Ansible و Salt استفاده می شود.

توسعه وب و اینترنت

پایتون گزینه های زیادی برای توسعه وب ارائه می دهد که شامل فریمورک های مانند جنگو و پیرامید و میکرو فریمورک های فلسک و باتل است. همچنین جهت توسعه وب از سیستم های های پیشرفته مدیریت محتوا مانند Plone و Django CMS استفاده می کند.

استفاده گسترده در محاسبات علمی و عددی

SciPy مجموعه ای از بسته های ریاضی، علم و مهندسی است. Pandas یک کتابخانه تجزیه و تحلیل داده ها و مدل سازی است. IPython یک پوسته قدرتمند تعاملی است که ویرایش و ضبط یک جلسه کاری را آسان می کند و از تجسم و محاسبات موازی پشتیبانی می کند.

تحصیلات

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

اپلیکیشن دسکتاپ (ویندوز، لینوکس، مک)

کتابخانه TK GUI در اکثر توزیعهای باینری پایتون گنجانده شده است. برخی از ابزارهای موجود که در سیستم عامل های مختلف قابل استفاده هستند شامل wxWidgets و کیوی برای نوشتن برنامه های multi-touch و Qt از طریق pyqt یا pysideدر دسترس هستند. همچنین ابزارهای مخصوص پلتفرم شامل +GTK و Microsoft Foundation Classes through the win32 extensions نیز در دسترس هستند.

برنامه های محاسباتی و پیچیده

پایتون اغلب به عنوان یک زبان پشتیبانی برای توسعه دهندگان نرم افزار برای ساخت کنترل و مدیریت، تست و بسیاری از روش های دیگر استفاده می شود. برای ساخت کنترل از SCons استفاده می شود. Buildbot و Apache Gump برای تدوین خودکار و مستمر و تست استفاده می شوند. Roundup یا Trac برای ردیابی باگ و مدیریت پروژه استفاده می شود.

برنامه های کاربردی تجاری

پایتون برای ساخت سیستم های ERP و تجارت الکترونیک نیز استفاده می شود. Odoo نرم افزار مدیریت همه کاره است و طیف وسیعی از برنامه های کاربردی تجاری را ارائه می دهد که مجموعه ای کامل از برنامه های مدیریت سازمانی را تشکیل می دهند. Tryton یک پلتفرم نرم افزار کاربردی سطح بالا است.

ساخت اپلیکیشن های موبایل با استفاده از فریمورک Kivy

Kivy یک کتابخانه متن باز پایتون برای توسعه سریع اپلیکیشن ها است که از رابط کاربری نوآورانه مانند اپلیکیشن های multi-touch استفاده می کند. یک کتابخانه است که به شما امکان می دهد از پایتون برای ایجاد اپلیکیشن برای دستگاه های تلفن همراه و دسکتاپ استفاده کنید. Kivy کد شما را دریافت می کند و اپلیکیشن ها را از منطق شما ایجاد می کند.

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

برنامه های نوشته شده با پایتون

لیست برخی از برنامه هایی که تمام یا بخشی از آن با پایتون نوشته شده است:

لیست فریمورک های پایتون

جنگو (Django)

جنگو فریمورک توسعه وب است که در ایجاد و حفظ برنامه های کاربردی وب با کیفیت کمک می کند. جنگو وظایف تکراری را حذف می کند تا فرآیند توسعه را آسان و در مصرف زمان صرفه جویی کند. Django فریمورک وب سطح بالا در پایتون است که باعث طراحی وب تمیز، سریع و کارآمد می شود. با جنگو می توان به سرعت و به سهولت و با کدنویسی کمتر برنامه نویسی کرد.

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

فلسک (Flask)

یک میکرو فریمورک وب است که در پایتون نوشته شده است. فلسک به گونه ای طراحی شده است که به راحتی قابل استفاده و گسترش باشد. ایده Flask ایجاد پایه محکم برای برنامه های وب با پیچیدگی های مختلف است. از آن به بعد شما می توانید برنامه های افزودنی را که فکر می کنید به آنها نیاز دارید نصب کنید. همچنین شما قادر به ساخت ماژول های خود هستید. فلسک برای انواع پروژه عالی است. به خصوص برای نمونه سازی خوب است. فلسک به دو کتابخانه خارجی بستگی دارد: موتور الگو Jinja2 و ابزار Werkzeug WSGI.

Beautiful Soup

کتابخانه پایتون مجموعه ای از توابع و متد ها است که به شما اجازه می دهد تا بسیاری از اقدامات را بدون نوشتن کد انجام دهید.

کیوی (Kivy)

Kivy یک کتابخانه متن باز پایتون برای توسعه سریع اپلیکیشن ها است که از رابط کاربری نوآورانه مانند اپلیکیشن های multi-touch استفاده می کند. Kivy چندسکویی است و در لینوکس، ویندوز، OS X، Android، iOS و Raspberry Pi اجرا می شود. شامل ماژول هایی برای خواندن و پخش فیلم ها می باشد. همچنین دارای یک ماژول قوی برای ورودی است که امکان Multitouch و gestures را فراهم می کند

Django Rest Framework

فریمورک Django REST یک ابزار قدرتمند و انعطاف پذیر برای ساخت API های وب است. فریمروک Django REST شامل مجموعه گسترده ای از ویژگی های باکس است، اما کلاس نمای اصلی بسیار ساده است و فریمورک، به طور کلی، استفاده از آن آسان است. ایده اصلی پشت DRF تقسیم واضح یک مدل، ارائه کلی مانند JSON ،XML و غیره) و مجموعه ای از Class-Based-Views که می تواند برای برآوردن نقطه پایانی API خاص با استفاده از Serializer که نقشه برداری بین آنها را توصیف می کند، سفارشی سازی شود.

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

  • Tornado
  • Falcon
  • Hug
  • Sanic
  • aiohttp
  • Pyramid
  • Growler
  • CherryPy
  • MorePath
  • TurboGears2
  • Circuits
  • Watson-framework
  • Pycnic
  • WebCore
  • Reahl

کتابخانه های پایتون

دلایل زیادی وجود دارد که چرا پایتون در بین توسعه دهندگان محبوب است و یکی از آنها این است که مجموعه ای از کتابخانه های شگفت آور که کاربران می توانند با آن کار کنند. سادگی پایتون بسیاری از توسعه دهندگان را برای ایجاد کتابخانه های جدید برای یادگیری ماشین جذب کرده است. به همین دلیل مجموعه عظیمی از کتابخانه ها موجود است و در بین کارشناسان یادگیری ماشین بسیار محبوب است.

در اینجا به چند کتابخانه برتر پایتون که می تواند توسط توسعه دهندگان مورد استفاده قرار گیرد اشاره می کنیم:

  • TensorFlow
  • Scikit-Learn
  • Numpy
  • Keras
  • PyTorch
  • LightGBM
  • Eli5
  • SciPy
  • Theano
  • Pandas

معرفی Python 3

پایتون 1.0 در نوامبر 1994 منتشر شد. در سال 2000 پایتون 2.0 منتشر شد. پایتون 2.7.11 آخرین نسخه پایتون 2 است. Python 3.0 در سال 2008 منتشر شد. پایتون 3 با پایتون 2 سازگار نیست. تاکید در پایتون 3 بر حذف ساختارها و ماژول های برنامه نویسی تکراری بوده است. تغییر قابل توجه در Python 3 این است که چگونه از تابع print استفاده می شود. استفاده از پرانتز () با تابع print در حال حاضر اجباری است، در حالی که در Python 2 اختیاری بود.

پایتون 3.x تجسم کنونی و آینده زبان، دارای بسیاری از ویژگی های مفید و مهم است که در 2.x یافت نمی شود، مانند کنترل های همزمان و مترجم کارآمد تر و غیره. پذیرش پایتون 3 برای مدت طولانی به دلیل کمبود نسبی پشتیبانی از کتابخانه ها آهسته شد. بسیاری از کتابخانه های پایتون تنها از پایتون 2 پشتیبانی می کنند و تغییر آن دشوار است. اما طی دو سال گذشته تعداد کتابخانه هایی که تنها از پایتون 2 پشتیبانی می کنند، کاهش یافته است و اکثر آنها در حال حاضر با هر دو نسخه سازگار است. امروزه دلایل و ویژگی های وجود دارد که به استفاده از پایتون 3 ترغیب می کند.

استخراج داده از وب با پایتون

Web scraping یک تکنیک نرم افزار رایانه ای برای استخراج اطلاعات از وب سایت ها است. همانطور که می دانیم، پایتون یک زبان برنامه نویسی متن باز است. شما ممکن است تعداد بسیاری از کتابخانه ها و فریمورک ها را برای انجام یک کار پیدا کنید. از این رو لازم است که بهترین کتابخانه و فریمورک را پیدا کنید. چندین راه برای استخراج اطلاعات از وب وجود دارد:

  • فریمورک Scrapy - یک فریمورک web crawling است که برای استخراج داده ها از صفحه وب با کمک selector ها بر اساس XPath به کار می رود.
  • کتابخانه Beautiful Soup - برای استخراج داده ها از فایل های HTML و XML است که می توان زمانیکه داده ها از جاوااسکریپت استخراج یا به صورت پویا بارگذاری می شوند از آن به راحتی استفاده کرد.

الگوهای طراحی (Design Patterns) در پایتون

پایتون زبانی پویا و انعطاف پذیر است. الگوهای طراحی پایتون روش عالی برای به کارگیری پتانسیل گسترده آن است. فلسفه پایتون بر پایه ایده های خوب اندیشیده شده ساخته شده است. پایتون زبان پویا است و به همین ترتیب، تعدادی از الگوهای طراحی محبوب را با چند خط کد پیاده سازی کرده یا آن را آسان می کند. برخی از الگوهای طراحی به پایتون ساخته شده اند، بنابراین ما حتی بدون دانستن از آن ها استفاده می کنیم.

به عنوان مثال، Factory الگوی ساختاری پایتون است که با هدف ایجاد اشیا جدید، مخفی کردن منطق فوری از کاربر انجام می شود. اما ایجاد اشیا در پایتون با طراحی پویا است، بنابراین اضافی مانند Factory ضروری نیست. البته، اگر بخواهید می توانید آن را پیاده سازی کنید. ممکن است مواردی وجود داشته باشد که واقعاً مفید باشند، اما این استثنا نیست.

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

  • الگوی MVC
  • الگوی Singleton
  • الگوی کارخانه
  • الگوی سازنده
  • الگوی نمونه اولیه
  • الگوی نما
  • الگوی فرمان
  • الگوی آداپتور
  • الگوی نمونه اولیه
  • الگوی دکوراتور
  • الگوی پروکسی
  • الگوی زنجیره ای از مسئولیت پذیری
  • الگوی ناظر
  • الگوی دولت
  • الگوی استراتژی
  • الگوی پرواز
  • الگوی شی گرا

چه چیزی الگوی طراحی در پایتون را تشکیل می دهد؟

پایتون در ایجاد الگوی طراحی با استفاده از پارامترهای زیر کمک می کند:

  • نام الگوی
  • هدف
  • نام مستعار
  • انگیزه
  • مسئله
  • راه حل
  • ساختار
  • شركت كنندگان
  • محدودیت ها
  • کد نمونه

برنامه نویسی اندروید با پایتون

این روزها به احتمال زیاد توسعه دهندگان روی یک برنامه موبایل یا وب کار می کنند. پایتون قابلیت های توسعه تلفن همراه ندارد، اما بسته هایی وجود دارد که می توانید برای ایجاد برنامه های موبایل استفاده کنید، مانند کیوی، پای کیوت یا حتی کتابخانه Toga Beeware.

این کتابخانه ها همه بازیگران اصلی فضای تلفن همراه پایتون هستند. با این حال، مزایایی وجود دارد که می خواهید برنامه های موبایل را با Kivy ایجاد کنید. نه تنها برنامه شما در همه سیستم عامل ها یکسان به نظر می رسد، بلکه نیازی نیست که پس از هر تغییر کد خود را کامپایل کنید. علاوه بر این، می توانید از سنتکس تمیز پایتون برای ساخت برنامه های خود استفاده کنید.

Kivy برای اولین بار در اوایل سال 2011 منتشر شد. این فریمورک کراس پلتفرم پایتون را می توان در ویندوز، مک، لینوکس و رزبری پای اجرا کرد. این برنامه از رویدادهای چند لمسی علاوه بر ورودی معمولی صفحه کلید و ماوس نیز پشتیبانی می کند. Kivy حتی از شتاب گرافیکی GPU نیز پشتیبانی می کند، زیرا آنها با استفاده از OpenGL ES2 ساخته شده اند. در این پروژه از مجوز MIT استفاده شده است، بنابراین می توانید از این کتابخانه به صورت رایگان و نرم افزاری تجاری استفاده کنید.

وقتی با Kivy برنامه ای ایجاد می کنید، یک رابط کاربری طبیعی یا NUI ایجاد می کنید. ایده موجود در یک رابط کاربری طبیعی این است که کاربر می تواند به راحتی دستورالعمل استفاده از نرم افزار شما را بیاموزد. Kivy تلاش نمی کند از کنترل های نیتیو یا ویجت ها استفاده کند. همه ابزارک های آن به صورت سفارشی طراحی شده اند. این بدان معنی است که برنامه های Kivy در تمام سیستم عامل ها یکسان به نظر می رسند. با این حال، این بدان معناست که نگاه و احساس برنامه شما با برنامه های نیتیو کاربر شما متفاوت خواهد بود. بسته به مخاطب شما، این می تواند یک مزیت یا یک نقطه ضعف باشد.

کاربرد پایتون در هوش مصنوعی

پایتون دارای تعداد زیادی کتابخانه داخلی است. بسیاری از کتابخانه ها برای هوش مصنوعی و یادگیری ماشین است. برخی از کتابخانه ها عبارتند از Tensorflow (که یک کتابخانه شبکه عصبی با سطح بالا است)، scikit-Learn (برای داده کاوی، تجزیه و تحلیل داده ها و یادگیری ماشین)، pylearn2 (انعطاف پذیر تر از scikit-Learn) و غیره.

پایتون پیاده سازی ساده ای برای OpenCV دارد. آنچه پایتون را برای همه محبوب می کند، اجرای قدرتمند و آسان آن است. برای سایر زبان ها، دانشجویان و محققان باید قبل از ورود به ML یا هوش مصنوعی، زبان را کامل آموزش ببینند. در مورد پایتون اینگونه نیست. حتی یک برنامه نویس با دانش بسیار بنیادی می تواند به راحتی پایتون را اداره کند. گذشته از این، زمانی که کسی برای نوشتن و اشکال زدایی کد در پایتون می گذرد، در مقایسه با C و جاوا کمتر است. این دقیقاً همان چیزی است که دانشجویان AI و ML می خواهند. آن ها نمی خواهند وقت را برای خطای كلمات در خطاهای نحوی صرف كنند، می خواهند زمان بیشتری را صرف الگوریتم ها و اكتشافات مربوط به AI و ML كنند. نه فقط کتابخانه ها بلکه آموزش های آن ها، کار با رابط ها به راحتی بصورت آنلاین در دسترس است.

کاربرد پایتون در شبکه

پایتون دو سطح دسترسی به سرویس های شبکه را فراهم می کند. در سطح پایین، می توانید به سیستم پشتیبانی اصلی سوکت در سیستم عامل زیرین دسترسی پیدا کنید.در اصل، سوکت ها به عنوان یک ارتباط ارتباطی بین سرور و کلاینت عمل می کنند. پایتون همچنین دارای کتابخانه هایی است که دسترسی سطح بالاتری به پروتکل های شبکه مخصوص برنامه کاربردی مانند FTP، HTTP و غیره را فراهم می کند.

سوکت چیست؟

سوکت ها نقاط پایانی کانال ارتباطی دو طرفه هستند. سوکت ها ممکن است در یک فرآیند، بین فرآیندهای موجود در همان دستگاه یا بین فرآیندهای موجود در قاره های مختلف ارتباط برقرار کنند. سوکت ها ممکن است بر روی تعدادی نوع کانال مختلف اجرا شود: سوکت دامنه یونیکس، TCP، UDP و غیره. کتابخانه سوکت کلاس های خاصی را برای اداره انتقالات رایج و همچنین رابط عمومی برای اداره بقیه فراهم می کند.

پایتون با آناکوندا

آناکوندا یک توزیع رایگان و اوپن سورس از زبان های برنامه نویسی پایتون و R برای محاسبات علمی مانند علوم داده، برنامه های یادگیری ماشین، پردازش داده در مقیاس بزرگ، تجزیه و تحلیل پیشگویانه و غیره است که هدف آن ساده سازی مدیریت بسته و استقرار است. توزیع آناکوندا توسط بیش از 15 میلیون کاربر استفاده می شود و شامل بیش از 1500 بسته اطلاعات علمی مشهور مناسب برای ویندوز، لینوکس و MacOS است.

وقتی یک زبان برنامه نویسی بر روی سیستم نصب می شود و در روی آن می توانید IDE ها و بسته های مختلفی را نصب کنید. پایتون به خودی خود خیلی مفید نخواهد بود مگر اینکه IDE نصب شود. اینجاست که آناکوندا در تصویر قرار می گیرد. آناکوندا IDE ها و چندین بسته مهم مانند NumPy ،Pandas و غیره را نصب می کند. یکی از مهمترین عاملی که محبوبیت آناکوندا در بین مبتدیان بسیار مشهور است، فرآیند پیاده سازی آسان با یک مجموعه بسیار جامع از حداکثر 1000 بسته به همراه یک بسته بسیار مفید Conda و یک مدیر محیط مجازی است که باعث می شود کار نصب هر یک از آن ها کاهش یابد. بسته های علوم داده ای که ممکن است ما به تجزیه و تحلیل آن بخش های بزرگ از داده ها نیاز داشته باشیم.

پایتون و جنگو

پایتون و جنگو

جنگو فریمورک وب رایگان و اوپن سورس مبتنی بر پایتون است، که از الگوی معماری model-template-view یا به اختصار MTV استفاده می کند. Django توسط مؤسسه توسط بنیاد نرم افزار (DSF) نگهداری می شود. هدف اصلی جنگو، سهولت در ایجاد وب سایت های پیچیده و پایگاه داده محور است. این فریمورک بر قابلیت استفاده مجدد و قابلیت اتصال به قطعات، کد کم، اتصال کم، توسعه سریع و اصل خودت را تکرار نکن (DRY) تأکید دارد. جنگو به طور کلی از پایتون در سراسر فریمروک، حتی برای فایل های تنظیمات و مدل های داده استفاده می کند. Django همچنین رابط اجرایی ایجاد، خواندن، به روزرسانی و حذف را ایجاد می کند که به صورت پویا از طریق درون نگاری ایجاد می شود و از طریق مدل های ادمین پیکربندی می شود. با Django، می توانید برنامه های وب را از مفهوم برای راه اندازی در عرض چند ساعت در نظر بگیرید. جنگو بیشتر از دردسرهای توسعه وب مراقبت می کند، بنابراین می توانید بدون نیاز به اختراع مجدد چرخ، روی نوشتن برنامه خود تمرکز کنید.

جنگو فریمورک توسعه وب است که در ایجاد و حفظ برنامه های کاربردی وب با کیفیت کمک می کند. جنگو وظایف تکراری را حذف می کند تا فرآیند توسعه را آسان و در مصرف زمان صرفه جویی کند. Django فریمورک وب سطح بالا در پایتون است که باعث طراحی وب تمیز، سریع و کارآمد می شود. با جنگو می توان به سرعت و به سهولت و با کدنویسی کمتر برنامه نویسی کرد. چرا که در آن کد های مربوط به model و controller یا bussiness logic و view از هم جدا می باشند. از آنجایی که این فریمورک توسط زبان پاتون نوشته شده است پس دارای ویژگی های این زبان نیز می باشد. جنگو سهولت در تعریف متغیر ها، meta-programming و امنیت بالایی را فراهم می سازد. جنگو تحت مجوز BSD است.

پایتون و اکسل

احتمالاً می دانید که اکسل یک برنامه صفحه گسترده است که توسط مایکروسافت ساخته شده است. شما می توانید از این ابزار به راحتی در دسترس برای سازماندهی، تجزیه و تحلیل و ذخیره داده های خود در جداول استفاده کنید. از این گذشته، این نرم افزار به طور گسترده در بسیاری از زمینه های کاربردی مختلف در سراسر جهان استفاده می شود. شما باید در مقطعی با این صفحات گسترده تعامل کنید، اما همیشه نمی خواهید به کار خود ادامه دهید. به همین دلیل است که توسعه دهندگان Python نه تنها این فایل ها بلکه بسیاری از انواع دیگر فایل ها روش های خواندن، نوشتن و دستکاری را اجرا کرده اند.

با استفاده از پایتون، بررسی اجمالی از بسته هایی را که می توانید برای دانلود و نوشتن این صفحات گسترده در فایل ها به شما ارائه دهند، در اختیار شما قرار می دهد.سپس باید یادگیری کار با بسته هایی مانند pandas، openpyxl، xlrd، xlutils و pyexcel را شروع کنید.

مثال های پایتون

ابتدا فایل Python خود را که helloworld.py نامیده می شود ایجاد کنید که می تواند در هر ویرایشگر متن انجام شود.

print("Hello, World!")

استفاده از حلقه For

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)

ایجاد یک کلاس به نام Person، از تابع () __init __ برای اختصاص دادن مقادیر برای نام و سن استفاده کنید.

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

p1 = Person("John", 36)

print(p1.name) print(p1.age)

آیا این نوشته را دوست داشتید؟
packtpub-the-complete-web-developer-course-2-0

دوره کامل طراحی وب - The Complete Web Developer Course 2.0


این دوره شما را به سفری برای یادگیری ساخت وب سایت و اپلیکیشن موبایل با استفاده از (HTML ، CSS ، Javascript ، PHP ، Python و MySQL) می برد. این دوره با...

1398/02/20 44765 بازدید
pluralsight-managing-python-packages-and-virtual-environments

مدیریت بسته ها و محیط های مجازی پایتون (Packages and Virtual Environments)


اکثر پروژه های پایتون در دنیای واقعی از کد های نوشته شده توسط دیگران استفاده می کنند و معمولا این کد شامل بسته های نصب شده پایتون می باشد. در این دوره...

1398/02/12 2606 بازدید
packtpub-python-programming-for-beginners-learn-in-100-easy-steps

برنامه نویسی به زبان پایتون برای مبتدیان - یادگیری در 150 مرحله آسان


ما در این دوره با استفاده از ترکیبی از شل پایتون و نرم افزار Pycharm به عنوان یک محیط یکپارچه توسعه نرم‌افزار (IDE)، یک راهکار عملی برای نمایش بیش از ...

1398/02/05 8846 بازدید
infiniteskills-building-data-pipelines-with-python

ایجاد خط لوله ها (Pipelines) بوسیله پایتون


این دوره نحوه ایجاد خط لوله ها (pipelines) و گردش کار های خودکار را با استفاده از پایتون 3 را به شما نشان می دهد. این دوره دانش ضروری مورد نیاز برای ا...

1398/02/04 3264 بازدید
packtpub-hands-on-pyspark-for-big-data-analysis

آموزش PySpark برای تحلیل کلان داده


این دوره به آموزش پردازش و تحلیل کلان داده با PySpark می پردازد. Spark Python API یا PySpark یک زبان عالی برای انجام تحلیل داده های اکتشافی در مقیاس ...

1398/02/03 2520 بازدید
infiniteskills-data-wrangling-and-analysis-with-python

تجزیه و تحلیل و آماده‌ سازی داده ها با پایتون


در دوره (Data Wrangling and Analysis with Python)، شما با قابلیت های کتابخانه نرم‌ افزاری پانداس (Pandas) در پایتون، برای تجزیه و تحلیل و آماده سازی د...

1398/02/02 14468 بازدید
skillshare-build-a-virtual-assistant-in-python

ایجاد یک دستیار مجازی در پایتون


در این دوره آموزشی با ساخت یک دستیار مجازی در پایتون آشنا می شوید. این دوره برای کاربران مبتدی و متوسط مناسب است. در این دوره یاد می گیریم چگونه از AP...

1398/02/02 2368 بازدید
packtpub-python-django-dev-to-deployment

آموزش پایتون و جنگو از توسعه تا استقرار


در این آموزش تصویری با برنامه نویسی پایتون و ساخت اپلیکیشن های تحت وب با جنگو (Django) و بوت استرپ 4 به صورت کاملا عملی آشنا می شوید. این دوره هر آنچ...

1398/02/01 38119 بازدید
packtpub-python-for-beginners-learn-python-from-scratch

پایتون برای مبتدیان: پایتون را از ابتدا بیاموزید


آموزش مقدماتی پایتون برای تازه واردان - پایتون برای یادگیری آسان و برای خواندن سریع است، پایتون جهانی است. پایتون اغلب توسط برنامه نویسان حرفه ای مورد...

1398/02/01 4969 بازدید
skillshare-python-for-maya-artist-friendly-programming

پایتون برای مایا: برنامه نویسی هنرمند دوستانه


برنامه نویسی پایتون برای مایا - در این دوره مدرس قصد دارد شما را از سطحی که در آن هیچ گونه تجربه برنامه نویسی ندارید، به سطحی برساند، که بتوانید به سر...

1398/01/30 1624 بازدید