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

افشای: پشتیبانی شما به حفظ سایت کمک می کند! ما برای برخی از خدماتی که در این صفحه توصیه می کنیم هزینه ارجاع دریافت می کنیم.


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

مانند اکثر زبانهای مشابه (برای مثال Ruby و Perl) ، پایتون می تواند برای هر نوع کاربرد ، برای هر نوع برنامه کاربردی باشد. تعداد معدودی از برنامه های وب با استفاده از پایتون و چهارچوب های عالی برای توسعه وب ساخته شده اند. با ابزارهایی مانند Py2Exe می توانید اسکریپت های پایتون را به عنوان برنامه های دسک تاپ مستقل بسته بندی کنید.

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

اگر می خواهید نحوه ساخت برنامه های خوب وب را بیاموزید ، احتمالاً می خواهید با Ruby یا (اگر دوست دارید) شروع کنید’دوباره وارد WordPress) ، PHP. اما اگر می خواهید یاد بگیرید که چگونه از کامپیوتر برای انجام کارهای جالب جدید استفاده کنید ، پایتون زبان شماست.

Contents

منابع آنلاین پایتون

بسیاری از مواد پایتون در وب وجود دارد – برخی از آنها رایگان ، برخی از آن به آن پرداخت می شود. اینها برخی از بهترین منابع برای یادگیری پایتون هستند.

یادگیری پایتون

دوره ها و آموزش های پیشنهادی
  • سایت رسمی پایتون
  • مبتدی’راهنمای پایتون – مکان رسمی برای شروع یادگیری.
    • برای غیر برنامه نویسان
    • برای برنامه نویسان جدید Python
  • Learn Python the Hard Way – یک دوره عالی پایتون برای افرادی که می خواهند واقعاً بدون یادگیری میانبر زبان را یاد بگیرند.
  • گوگل’s Python Class – گوگل از پایتون برای تعدادی پروژه استفاده می کند. آیا می خواهید آن را به روشی که آنها آن را آموزش می دهند بیاموزید؟ تو می توانی.
  • راهنمای کتابخانه استاندارد
  • Python Koans – یک رویکرد شگفت انگیز و فلسفی در مورد برنامه نویسی و تفکر Python مانند یک توسعه دهنده ، از طریق استفاده از Testn Drive Development.
سایر آموزشهای عالی و منابع آموزشی پایتون

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

  • فیلم های پایتون – لیست عظیمی از فیلم ها درباره انواع مباحث پایتون
  • برنامه نویسی پایتون برای مبتدیان – آموزش استخوان های برهنه از ژورنال لینوکس.
  • یک کتاب پایتون – یک کتاب آنلاین عمیق که شامل ابتدای پایتون ، مباحث پیشرفته و تمرین های مانی می شود.
  • دوره پایتون – مجموعه ای رایگان و گسترده از آموزش برای پایتون.
  • مهارت های ساختمان در پایتون – 42 فصل از تمرین های پایتون طراحی شده است
  • لارک’s Language Guide to Python – مجموعه ای از آموزش های ساده مبتنی بر پروژه در مورد مفاهیم پایتون.
  • پایتون 101 – مقدمه ای برای پایتون.
    • پایتون 201 – پایتون واسطه.
  • پایتون را در 10 دقیقه بیاموزید – خیلی سریع زبان را معرفی کنید.
  • Checkio – یاد بگیرید که با یک بازی کد خود را بهبود بخشید. بازی کردن ، نه نوشتن یک.
  • کتاب ویکی برنامه نویسی پایتون
آموزش های اضافی پایتون

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

  • پایتون پوت
  • مقدمه پایتون
  • معرفی به پایتون
  • پایتون فوری
  • نکاتی درباره پایتون
  • آموزش پایتون

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

کتابخانه ها ، افزونه ها و افزونه ها

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

  • شرپن – کتابخانه پایتون برای همزمانی با حجم بالا.
  • MatPlotLib – گرافیک و تجسم داده ها.
  • ماکو – موتور طراحی وب.
  • PIL – کتابخانه تصویربرداری پایتون
    • بالش – چنگال PIL. (به نظر می رسد PIL توسعه فعال را متوقف کرده است. بالش این پروژه محبوب را انتخاب می کند.)
  • بسته های گرافیکی Pyx – Python
  • سوپ زیبا – ابزاری برای خراش دادن صفحه و سپس دست زدن به درخت جعفری و محتوا.
  • Scrappy – ابزارهای ضبط وب.
  • Gooey – ابزاری برای تهیه یک رابط کاربری گرافیکی برای برنامه های خط فرمان پایتون.
  • Peewee – یک ORM حداکثر SQL برای اتصال یک برنامه Python به MySQL ، PostgreSQL یا SQLite.
  • SQL Alchemy – ORM کاملاً برجسته تر SQL.
  • PyGame – بستر ساخت بازی های ویدیویی در پایتون.
  • SciPy – ابزارهای علمی و ریاضی برای پایتون؛ برای محاسبات علمی بسیار مهم است.
  • پاندا – ابزارهای تحلیل داده.
  • sh – کتابخانه برای فراخوانی برنامه های دیگر از درون اسکریپت های پایتون.

ویکی پایتون همچنین لیستی از برخی از مفیدترین و محبوب ترین ماژول های پایتون را در اختیار شما قرار می دهد.

شناسه ها

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

  • PyDev – Python IDE برای Eclipse.
  • کومودو – پایتون IDE
  • PyCharm – Python IDE
  • Wing IDE – تجارت پایتون IDE.
  • Spyder – Python IDE برای علوم و ریاضیات.
  • NetBeans
  • PyScriptter
  • μ.dev – میکرودف ، IDE کمی عجیب و غریب از استودیوی ساکورا.

همچنین این لیست از ویراستاران Python را مشاهده کنید.

Refactoring و بررسی کد

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

  • PyChecker – چکر کد (آستر).
  • طناب
  • تعمیر دوچرخه
ابزارهای ساخت

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

همچنین در این لیست ابزارهای تخصصی توسعه وجود دارد که برای بسته بندی و توزیع برنامه های پایتون استفاده می شود.

  • دعوت – ابزار اجرای و برنامه نویسی وظایف.
  • Microbuild – ابزار ساخت سبک.
  • Paver – برنامه نویسی کار.
  • Pynt – ابزار ساخت.
  • VirtualEnv – ابزاری برای ساختن محیط های جدا شده پایتون.
  • Bitten – ابزار ادغام مداوم برای پایتون و Trac.
  • iPython – پوسته و کتابخانه توسعه پایتون تعاملی؛ بیش از حد بسیاری از ویژگی های جالب برای لیست.
  • Py2Exe – اسکریپت های پایتون را در قسمت اجرایی ویندوز وارد می کند.
چارچوب های وب

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

  • جنگو – تاکنون محبوب ترین چارچوب برنامه وب برای پایتون. از نظر مفهومی شبیه Ruby on Rails است. معرفی جنگو ما را ببینید
  • پایتون رب – نه یک چارچوب ، بلکه یک “چارچوب برای چارچوب.” ابزارهای سطح پایین برای ساخت چارچوبهای وب Python را فراهم می کند.
  • CherryPy – چارچوب وب مینیمالیستی پایتون.
  • TurboGears
  • Web2Py
  • CubicWeb
  • گیتو
  • رئال
  • خس خس

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

پایتون برای بسیاری از کارها و اهداف مختلف مورد استفاده بسیاری از افراد قرار می گیرد ، اما محبوبیت زیادی برای توزیع برنامه های ساختمانی به صورت کد به مصرف کنندگان و کاربران نهایی ندارد (روش مثلاً PHP). هنوز هم ، گاهی اوقات برای این منظور استفاده می شود. در اینجا چند نمونه از برخی برنامه های کاربردی ساخته شده در پایتون آورده شده است.

  • SchoolTool – سیستم اطلاعات دانشجویی.
سیستم های مدیریت محتوا
  • Plone – محبوب ترین CMS مبتنی بر پایتون.
  • Django CMS – به اندازه Plone برای CMS محبوب نیست ، اما در بالای فریم ورک محبوب ترین پایتون ساخته شده است.
  • MoinMoin – موتور ویکی پایتون که ویکی پایتون را تأمین می کند. (برای سایر Wiki CMS های مستقر در پایتون ، به این صفحه مراجعه کنید.)
  • CPS-CMS
  • سیلوا
  • ZMS

مرجع آنلاین پایتون

اینها برخی از مهمترین سایتهای مرجع تک منبع پایتون هستند که احتمالاً باید آنها را بوک مارک کنید.

  • مستندات پایتون
  • پایتون ویکی
  • دستور العمل های محبوب پایتون
  • فهرست بسته های پایتون

کتابها

شروع پایتون

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

  • بیاموزید Python the Hard Way: مقدمه ای بسیار ساده در دنیای کاملاً زیبا و رایانه ای
  • پایتون برای کودکان
  • دوره سقوط پایتون: مقدمه ای برای شروع برنامه نویسی مبتنی بر پروژه
  • برنامه نویسی پایتون برای مبتدیان: مقدمه ای بر زبان رایانه ای و برنامه نویسی رایانه ای پایتون
  • برنامه نویسی پایتون: مقدمه ای در علوم کامپیوتر
  • برنامه های خسته کننده را با پایتون اتوماتیک کنید: برنامه نویسی عملی برای مبتدیان
  • یادگیری پایتون
  • سلام! پایتون

پیشرفته

بسیاری از مفاهیم پیشرفته تر در برنامه نویسی پایتون در آموزش های آنلاین پوشانده نشده است و فقط در کتاب های چاپی قابل یافتن است.

  • برنامه نویسی پایتون خبره
  • برنامه نویسی با عملکرد بالا پایتون
  • کتاب آشپزی برنامه نویسی موازی پایتون
  • پایتون در عمل: با استفاده از هم زمان ، کتابخانه ها و الگوهای مختلف ، برنامه های بهتری ایجاد کنید
  • تکنیک های پیشرفته برنامه نویسی پایتون 3
  • تسلط بر پایتون شی گرا
  • پایتون مؤثر: 59 راه خاص برای نوشتن بهتر پایتون
  • آموزش ماشین پایتون
  • پایتون را فکر کنید
  • پایتون حرفه ای
  • پایتون با کارایی بالا: برنامه نویسی مجری عملی برای انسانها
  • Scraping Web با پایتون: جمع آوری داده ها از وب مدرن
  • توسعه محور تست با پایتون
  • مسلط پایتون
  • Python Playground: پروژه های Geeky برای برنامه نویس کنجکاو
  • مبانی برنامه نویسی شبکه پایتون: راهنمای جامع ساخت برنامه های شبکه با پایتون
  • راهنمای برای: یادگیری Iteration و ژنراتورها در پایتون
پایتون برای ریاضیات ، علوم و داده ها

پایتون حداقل به دو دلیل در ریاضیات و علوم بسیار مورد استفاده قرار می گیرد: – ابزارهای عالی ریاضی و علمی برای زبان وجود دارد ، مانند SciPy و NumPy. – این زبان خود را به وظایف سریع برنامه نویسی وام می دهد ، بنابراین استفاده از پایتون برای تجزیه و تحلیل داده های ad hoc بدون ایجاد برنامه های کاملاً برجسته ، آسان است..

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

  • انجام ریاضی با پایتون
  • Python for Analysis Data: Wrangling Data با Pandas ، NumPy و IPython
  • ملزومات علوم داده پایتون
  • علوم داده از خراش: اصول اول با پایتون
  • یادگیری داده کاوی با پایتون
  • پایتون پیشرفته برای زیست شناسان
  • پایتون برای امور مالی: داده های بزرگ مالی را تجزیه و تحلیل کنید
  • ساختار داده و تفکر الگوریتمی با پایتون: ساختار داده و پازل های الگوریتمی
  • پایتون برای انفورماتیک: کاوش اطلاعات
  • تجزیه و تحلیل مشتقات با پایتون
  • ArcPy و ArcGIS: تجزیه و تحلیل موقعیت مکانی با پایتون
  • Learning Pandas – کشف و تجزیه و تحلیل داده های پایتون آسان شده است
  • یادگیری تجزیه و تحلیل موقعیت مکانی با پایتون
  • آمار ، داده کاوی و یادگیری ماشین در نجوم: راهنمای عملی پایتون برای تجزیه و تحلیل داده های تحقیق
پایتون برای هک کردن

پایتون به دلیل مناسب بودن برای برنامه نویسی ad hoc ، و برای اتوماسیون کار ، کاملاً مورد استفاده افرادی قرار می گیرد که دوست دارند در کارها دچار مشکل شوند و همچنین توسط افرادی که سعی در متوقف کردن آنها دارند. (ما فرض می کنیم که شما یکی از بچه های خوب هستید.)

  • خشونت پایتون: کتاب آشپزی برای هکرها ، تحلیلگران پزشکی قانونی ، آزمایش کنندگان نفوذ و مهندسین امنیتی
  • Black Hat Python: برنامه نویسی پایتون برای هکرها و پنچرها
  • پایتون برای عوامل مخفی

ارجاع

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

  • مرجع ضروری پایتون
  • کتاب پایتون آشپز
  • مرجع جیب پایتون

استثنائات پایتون

از آنجا که استثنائات وارد برنامه نویسی پایتون می شوند ، آموزش زیر را ارائه داده ایم که شما را در این جنبه پایتون سرعت می بخشد.

وقتی در اجرای یک برنامه پایتون چیزی اشتباه پیش می رود ، چه اتفاقی می افتد؟ خوب ، اگر مورد بعدی که اتفاق می افتد استثنا نیست … دو چیز اشتباه پیش رفته اند.

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

در این مقاله ، ما به استثنائات داخلی پایتون نگاهی می اندازیم و به بررسی استثنائات می پردازیم.

چگونه استثنائات ساخته می شوند

به دنبال اصول برنامه نویسی شی گرا ، استثنائات در کلاس های استثنا تعریف می شوند. این کلاس ها در یک سلسله مراتب وراثت سازماندهی می شوند. به عنوان مثال ، IndentationError یک زیر کلاس از SyntaxError است.

وقتی یک استثنا مطرح می شود ، نمونه ای از کلاس استثناء خاص ایجاد می شود. اگر خطایی را گرفتید (همانطور که در بند جز بند انجام شده است) ، می توانید آن را بازرسی کنید.

>>> تلاش كردن:
… ارتقاء ValueError
… به جز ValueError به عنوان e:
… چاپ (str (نوع (e))) + "ن" + خیابان (dir (e))

[‘__ دلیل!’ ، ‘__class__’ ، ‘__context__’,
‘__delattr__’ ، ‘__dict__’ ، ‘__dir__’,
‘__doc__’ ، ‘__eq__’، ‘__format__’، ‘__ge__’,
‘__getattribute__’ ، ‘__gt__’ ، ‘__hash__’,
‘__init__’، ‘__le__’، ‘__lt__’، ‘__ne__’,
‘__new__’ ، ‘__reduce__’، ‘__reduce_ex__’,
‘__repr__’ ، ‘__setattr__’ ، ‘__setstate__’,
‘__sizeof__’ ، ‘__str__’ ، ‘__subclasshook__’,
‘__suppress_context__’ ، ‘__traceback__’,
‘args’، ‘with_traceback’]

توجه به نمونه کد: نمونه کد با >>> سریع می توان با استفاده از مفسر تعاملی امتحان کرد. فقط python3 را در ترمینال تایپ کنید. همه چیز پیش از آن نبوده است >>> یا … آن خروجی است. نمونه کد بدون فوریت نمونه هایی از کدی است که شما در واقع می توانید در یک ماژول .py بنویسید.

استثنائات انتزاعی

این کلاس های استثناء به عنوان کلاس پایه برای استثنائات دیگر استفاده می شود.

BaseException

این کلاس پایه ای است که از آن استثنائات دیگر گرفته می شود.

استثنا

کلیه استثنائات داخلی و غیر سیستمی از این کلاس گرفته شده است. کلیه استثنائات تعریف شده توسط کاربر نیز باید از این کلاس گرفته شود.

کلاس MyNewException (استثنا):

دف __str __ (خود):
برگشت "MyNewException رخ داده است."

ArithmeticError

وراث به استثنائات مربوط به حساب:

  • OverflowError
  • ZeroDivisionError
  • FloatingPointError

BufferError

هنگامی که یک عملیات مرتبط با بافر انجام نشود ، مطرح می شود.

LookupError

وراثت استثنائات مربوط به کلیدها یا فهرستهای نامعتبر. به عنوان مثال ، یک کلید بد روی یک فهرست یا شاخص خارج از محدوده در یک لیست.

استثنائات بتنی

AssertionError

در مورد ادعاهای ناموفق مطرح شد.

>>> ادعای 1 > 2
خطای ادعا

ویژگی AtributeError

در مورد عدم موفقیت در مرجع یا انتساب ویژگی.

>>> x = 1

>>> x.name
AttributeError: شیء “int” فاقد ویژگی “نام” است

>>> x.name = "یکی"
AttributeError: شیء “int” فاقد ویژگی “نام” است

خطای EOFError

زمانی که ورودی () بدون خواندن هر گونه داده (پایان) به پایان پرونده (EOF) برسد ، افزایش یافته است.

FloatingPointError

هنگامی که یک عملیات نقطating شناور انجام نشد ، بلند شد. توجه داشته باشید که این استثناء معمولاً مطرح نمی شود مگر اینکه پیکربندی شود ، و رسیدگی به استثنائات نقطه شناور برای بیشتر کاربران غیر متخصص دلسرد می شود..

GeneratorExit

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

وارد کردن خطا

وقتی بیانیه واردات انجام نشد ، مطرح شد.

>>> وارد کردن ModuleThatDoesNotExist
ImportError: هیچ ماژولی به نام ModuleThatDoesNotExist وجود ندارد

در پایتون 3.6 و بعد از آن ، علاوه بر این زیر کلاس ModuleNotFoundError وجود دارد.

IndexError

وقتی یک فهرست ارجاع شده نامعتبر است مطرح می شود.

>>> l = ["صفر", "یکی", "دو"]
>>> ل [4]
IndexError: فهرست فهرست خارج از محدوده

خطای کلیدی

وقتی کلید واژه نامه یافت نشد ، مطرح شد.

>>> d = {‘TOS’: ‘Kirk’، ‘TNG’: ‘Picard’، ‘DS9’: ‘Sisko’، ‘VOY’: ‘Janeway’
>>> d [‘ENT’]
KeyError: ‘ENT’

صفحه کلید بدون وقفه

بلند شدن هنگام ضربه زدن به کلید (CTRL-C).

>>> در حالی که درست است
… عبور

^ ج
صفحه کلید بدون وقفه

حافظه حافظه

هنگامی که یک عملیات از حافظه خارج می شود ، افزایش یافته است.

نام

زمانی مطرح می شود که نام متغیر یافت نمی شود.

>>> در حالی که درست است:
… عبور

^ ج
صفحه کلید بدون وقفه

خطای NotImplementedError

این برای کلاس ها نوشته شده است. توسط هیچ ویژگی داخلی ساخته نمی شود. این دو کاربرد دارد:

  • با استفاده از روشهای انتزاعی ، برای نشان دادن نیاز به رونویسی در کلاسهای مشتق شده.
  • ایجاد شده توسط کلاسهای مشتق شده برای نشان دادن نیاز به اجرای برنامه. این اجازه می دهد تا کلاس بدون بالا بردن استثنا بارگیری شود.

خطای OSError

هنگام بازگشت یک خطای سیستم مطرح شده است. برای اطلاعات بیشتر در مورد OSError به زیر مراجعه کنید.

OverflowError

هنگامی که نتیجه یک عمل ریاضی خیلی بزرگ باشد ، مطرح می شود.

خطای بازگشتی

هنگامی که حداکثر عمق بازگشتی تجاوز شود افزایش یافته است.

ReferenceError

پس از جمع آوری زباله از پروکسی مرجع ضعیف برای دسترسی به یک شی استفاده می شود.

خطای زمان اجرا

وقتی خطایی تشخیص داد که در هیچ یک از دسته های دیگر قرار نمی گیرد ، بزرگ شد.

StopIteration

بزرگ شده توسط next () و __next __ () هنگامی که هیچ مورد دیگری توسط یک برنامه نویس تولید نمی شود.

StopAsyncIteration

باید توسط مقدمه () روش یک هدف تکرار شونده ناهمزمان برای متوقف کردن تکرار.

این در نسخه 3.5 جدید است.

خطای نوشتاری کد

بر روی یک خطای نحوی مطرح شد.

>>> 1 = 2
SyntaxError: نمی توان به واژگان اختصاص داد

خطای برجسته

خطاهای تورفتگی مطرح شد.

>>> اگر 1 == 1:
… x = 1
IndentationError: انتظار می رود یک بلوک برجسته باشد

TabError

زیر طبقه ای از IndentationError ، این وقتی مطرح می شود که تورفتگی از زبانه ها و فضاها متناقض استفاده می کند.

خطای سیستم

خطاهای داخلی غیر جدی.

SystemExit

توسط عملکرد sys.exit مطرح شده است.

TypeError

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

>>> 1 > "یکی"
TypeError: انواع غیرقابل کنترل: int () > خیابان ()

کد کاربر برای ورودی های عملکرد نامناسب باید یک TypeError را ایجاد کند.

خطای UnboundLocalError

وقتی یک متغیر محلی به یک تابع یا روش ارجاع می شود ، مطرح می شود ، اما متغیر تعریف نشده است.

UnicodeError

کلاس پایه مورد استفاده برای خطاهایی که هنگام کار با رشته های یونیکد رخ می دهد. دارای سه زیر کلاس است:

  • UnicodeEncodeError
  • UnicodeDecodeError
  • UnicodeTranslateError

ValueError

وقتی یک عملکرد یا عملکرد با استدلال از نوع مناسب اما یک مقدار نامناسب خوانده می شود ، افزایش می یابد ، مگر اینکه خطای خاص amore اعمال شود. (به عنوان مثال ، یک فهرست خارج از محدوده باعث ایجاد IndexError می شود.)

>>> f = باز ("name-of-file.txt", "م")
ValueError: حالت نامعتبر: ‘m’

ZeroDivisionError

وقتی تلاش می شود تقسیم صفر افزایش یابد.

>>> 1/0
ZeroDivisionError: تقسیم صفر

>>> 1.0 / 0
ZeroDivisionError: تقسیم شناور صفر است

>>> 1٪ 0
ZeroDivisionError: تقسیم عدد صحیح یا مدول صفر

اطلاعات بیشتر در مورد OSError

OSError در پایتون 3.3 دوباره پردازش شد. اکنون سه نام مستعار برای OSError و همچنین تعدادی کلاس مشتق شده برای موارد مختلف خطا وجود دارد.

نام مستعار OSError

  • EnvironmentError در ابتدا کلاس پایه OSError و IOError بود.
  • IOError در ابتدا برای خطاهایی که در طی هر عمل I / O رخ می دهد ، از جمله چاپ یا خواندن از یک پرونده ، مطرح شد.
  • در ابتدا WindowsError برای هرگونه خطای خاص ویندوز مطرح شد.

هر سه این موارد صرفاً برای اهداف سازگاری حفظ شده اند ، اما در واقع اسم مستعار OSError هستند.

زیر کلاس های OSError

همه اینها از OSError گرفته شده است و بسته به کد خطایی که توسط سیستم عامل برگردانده می شود ، مطرح می شوند. در زیر هر توضیحی errno مربوط به سیستم است.

BlockingIOError

هنگامی که یک عمل باعث مسدود شدن روی یک شیء برای عدم انسداد شود ، مطرح می شود.

  • عقاب
  • EALREADY
  • EWOULDBLOCK
  • پیشرفت
ChildProcessError

هنگامی که یک عمل در یک فرآیند کودک انجام نشود ، بزرگ می شود.

  • ECHILD
خطای اتصال

کلاس پایه خطاهای مربوط به اتصالات.

زیر کلاس ها:

  • BrokenPipeError ، هنگام نوشتن روی یک لوله بسته یا سوکت ، مطرح شده است.
    • EPIPE؛ ESHUTDOWN
  • ConnectionAbortedError ، بزرگ شده و سپس یک اتصال تلاش توسط همسالان قطع می شود.
    • ECONNABORTED
  • ConnectionRefusedError ، هنگامی که یک اتصال تلاش توسط همسالان رد می شود ، مطرح می شود.
    • ECONNREFUSED
  • ConnectionResetError ، هنگام تنظیم مجدد اتصال توسط همسالان ، مطرح شد.
    • ECONNRESET
FileExistsError

هنگام تلاش برای ایجاد پرونده یا فهرست که قبلاً وجود دارد ، بزرگ شد.

  • EEXIST
FileNotFoundError

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

  • ENOENT
InterpreError

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

  • EINTR

توجه داشته باشید که از زمان پایتون 3.5 ، تماسهای قطع شده سیستم مجدداً مورد استفاده قرار می گیرد ، مگر اینکه کنترل کننده سیگنال استثنائی را ایجاد کند.

IsADirectoryError

هنگامی که یک عملیات فقط پرونده (مانند os.remove ()) در یک فهرست قرار دارد افزایش یافته است.

  • EISDIR
خطای NotADirectoryError

هنگامی که یک عملیات فقط دایرکتوری (مانند os.listdir ()) بر روی یک پرونده یا یک موضوع غیر فهرست غیرفعال شود ، بزرگ شده است.

  • ENOTDIR.
PermissionError

هنگام تلاش برای اجرای عملیاتی بدون مجوزهای کافی افزایش یافته است.

  • مکانها
  • EPERM
ProcessLookupError

وقتی فرآیند ارجاعی وجود ندارد ، مطرح می شود.

  • ESRCH
TimeoutError

هنگامی که عملکرد سیستم بار دیگر تمام شد ، مطرح شد.

  • امتحان کنید

هشدارها

این کلاس های استثناء به عنوان کلاس های پایه برای استثنائات هشدار دهنده استفاده می شوند.

هشدار

وراثت کلیه زیر کلاسهای اخطار.

هشدار کاربر

وراثت هشدارهای ایجاد شده توسط کد کاربر.

هشدار اخطار

وراثت هشدارها درباره ویژگیهای کاهش یافته.

در انتظارDeprecationWarning

وراثتی از هشدارها درباره ویژگیهایی که در آینده کاهش می یابد.

SyntaxWarning

وراثت هشدارها درباره نحو مشكل.

RuntimeWarning

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

هشدار آینده

وراثت هشدارها در مورد سازه هایی که در آینده تغییر خواهند کرد.

ImportWarning

وراثت هشدارها درباره اشتباهات احتمالی در واردات بسته و ماژول.

هشدار Unicode

وراثت هشدارهای مربوط به یونیکد.

اخطار

وراثت هشدارهای مربوط به بایت و بایت است.

ResourceWarning

وراثت هشدارهای مربوط به استفاده از منابع.

استثنائات داخلی در کد شما را بالا می برد

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

Def ObnoxiousFavoriteColorAssigner (رنگ):
اگر نوع (رنگ) طبقه نیست:
TypeError را بالا ببرید ("به رشته نیاز دارم.")
اگر رنگ در ["قرمز", "سبز", "آبی"]:
favorite_color = رنگ
دیگری:
ارتقاء ValueError ("این * در واقع * یک رنگ نیست.")

رسیدگی به استثنائات

شما می توانید استثنائاتی را که هنگام اجرای کد شما با استفاده از امتحان و موارد دیگر به وجود می آید ، انجام دهید.

Def EverybodyLovesRed ():
در حالی که درست است:
تلاش كردن:
ObnoxiousFavoriteColorAssigner (ورودی ())
زنگ تفريح
به غیر از TypeError به عنوان خطا:
چاپ (اشتباه)
به جز ValueError:
ناخوشایندFavoriteColorAssigner ("قرمز")

تعریف استثنائات سفارشی

می توانید هر استثناء داخلی را ایجاد کنید تا استثنائات دلخواه خود را ایجاد کنید. این اغلب در چارچوب های بزرگ انجام می شود.

کلاس ColorError (ValueError):
"""
وقتی کسی اظهار می کند رنگ وجود دارد ، مطرح می شود
به غیر از قرمز ، آبی و سبز.
"""

def __str __ ():
برگشت "رنگ ها فقط در چشمان شما وجود دارند."

Def ObnoxiousFavoriteColorAssigner (رنگ):
اگر نوع (رنگ) طبقه نیست:
TypeError را بالا ببرید ("به رشته نیاز دارم.")
اگر رنگ در ["قرمز", "سبز", "آبی"]:
favorite_color = رنگ
دیگری:
ColorError را بالا ببرید

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

اطلاعات بیشتر در مورد استثناء های پایتون

  • حتماً مستندات رسمی راجع به خطاها و لیست کامل استثنائات داخلی بخوانید.
  • توسعه دهنده Python ، جولیان دانشجو راهنمای قطعی برای استثناء های پایتون را نوشت.
  • Codementor.io دارای نوشتن و استفاده از استثنائات سفارشی در پایتون است.

سؤالات متداول Python

معنی پایتون چیست؟ “زبان برنامه نویسی”?

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

برخی از افراد از این عبارت استفاده می کنند “زبان برنامه نویسی” نشان می دهد که زبان در نوشتن کوتاه خوب است “اسکریپت ها,” یا برنامه های موقت مینیاتوری که برای اتوماسیون وظایف استفاده می شوند.

پایتون متناسب با هر دو توضیحات است – این یک زبان تفسیری است ، و همچنین برای نوشتن اسکریپت های کوتاه ، ad hoc بسیار مفید است..

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

برخی از افراد وجود دارد که مخالف استفاده از زبانهای اسکریپت / تفسیر شده برای کل برنامه ها هستند. خرد این تعصب کاملاً به بستر فردی بستگی دارد.

زبانهای اسکریپت تمایل دارند کمی کندتر از زبانهای کامپایل شده باشند و در برخی موارد این تفاوت عملکرد یک مسئله بزرگ است. اگرچه در بیشتر زمینه ها نگرانی ناچیز است.

پایتون برای نوشتن برنامه های کاربردی در انواع مختلف کاملاً مناسب است. استفاده از Django یا چارچوب وب دیگر به شما امکان می دهد برنامه های مبتنی بر وب ایجاد کنید. از نظر ابزار و قابلیت های لازم برای نوشتن برنامه های کاربردی در مقیاس کامل ، چیزی در مورد پایتون وجود ندارد. در حقیقت ، احتمالاً Python بهتر از PHP یا JavaScript برای چنین کارهایی مناسب است ، که هر دوی آنها برای برنامه های بزرگ و پیچیده وب استفاده می شوند.

آیا باید پایتون را یاد بگیرم?

این بستگی به اهداف شما دارد.

اگر می خواهید برنامه های وب معمولی بسازید ، احتمالاً باید PHP یا Ruby (و ریل) را به همراه JavaScript ، HTML و CSS بیاموزید. آنجا’بدون هیچ دلیلی که نتوانستید از پایتون برای این کار استفاده کنید ، اما انجام این کار معمولی نیست. PHP و Ruby به شما امکان دسترسی به برنامه های وب موجود ، چارچوبها و ابزارهای توسعه وب را می دهد.

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

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

مطالعه بیشتر و منابع

ما راهنماهای ، آموزش ها و اینفوگرافیک های بیشتری در رابطه با برنامه نویسی و آمار داریم:

  • منابع توسعه دهنده: همه چیزهایی که برای شروع کار با این زبان کلاسیک نیاز دارید.
  • آشنایی با Ruby on Rails: با این زبان نویسی محبوب رو یاد بگیرید.
  • برنامه نویسی Stata: Stata یک محیط توسعه کامل برای انجام تجزیه و تحلیل داده ها است.

چه کدی را باید بیاموزید?

گیج شده در مورد چه زبان برنامه نویسی که باید رمزگذاری کنید؟ اینفوگرافیک ما را ببینید ، چه کدی را باید یاد بگیرید؟ این نه تنها در مورد جنبه های مختلف زبان بحث می کند ، بلکه به سؤالات مهمی از جمله ، “چقدر می توانم برنامه نویسی جاوا را برای امرار معاش بسازم؟”

چه کد باید یاد بگیرید؟
چه کدی را باید بیاموزید?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map