Отладка Python
после оплаты (24/7)
(для всех устройств)
(в т.ч. для Apple и Android)
Отладка — это процесс поиска и устранения «ошибок» или дефектов в программе. Чтобы помочь дочери с ее первым уроком Python, я поискал информацию по отладке, которой мог бы с ней поделиться. Мне нужно было простое руководство со всем в одном месте и предложениями по процессу отладки. Первоначально мое исследование было сосредоточено на сборе примеров общих проблем, но я знал, что нужно нечто большее. В конце концов, что произойдет, если нет примера «ошибки», с которой вы столкнулись? Я знал, что мне нужно предоставить «фундамент» для отладки. Не только о том, как использовать инструменты отладки, но и о том, когда и почему следует предпринимать действия. Имея в виду эту цель, главы с 1 по 6 создают арсенал отладки, так что вы готовы приступить к примерам главы 7. Каждый пример начинается со «Ссылки» на соответствующие темы, рассмотренные в предыдущих главах. Так что теоретически вы можете сразу перейти к примерам главы 7. Эта книга включает в себя обширное и подробное оглавление. Я также указал на перекрестные ссылки на темы, чтобы вы могли легко найти то, что вас интересует, из любого места материала. Такой подход означает, что вы можете взять книгу в любое время и быстро вернуться к тому месту, на котором остановились. Или, если хотите, вы можете переходить от темы к теме с любым количеством подробностей. Надеюсь, после прочтения этой книги вы не будете чувствовать себя человеком, который разместил просьбу о помощи в чате. Его разочарование проявляется в его комментарии: «Ради всего святого, как это делается?» Вместо этого вы будете точно знать, как это делается, и получать от этого удовольствие! 1.1 Обзор Как вы можете спросить, собираемся ли мы пополнить ваш арсенал отладки? Начнем с этих тем. • Как использовать среду отладки. • Коды ошибок Python и конкретные примеры того, как они происходят. • Пошаговые инструкции по процессу отладки кода. • Поиск информации, необходимой для изменения вашей программы. : справка по синтаксису, функциям, классам и т. д. Целью отладки является работающая программа, а отладка — это лишь часть процесса написания кода. Когда я пойму, что у меня «ошибка», я поэкспериментирую и попробую несколько вещей, чтобы понять, в чем проблема. Вы увидите этот процесс в примерах главы 7, где я использую различные подходы из своего «набора инструментов отладки» для выявления проблемы. Вы можете применить другой подход к задаче примера, и неправильного подхода не существует. Идея состоит в том, чтобы попробовать несколько вещей и посмотреть, что работает. В этой книге я демонстрирую Python с помощью дистрибутива Anaconda Data Science Distribution с открытым исходным кодом, который включает Python версии 3.7. Spyder, среда разработки Scientific Python, поставляется с Anaconda. Вы можете заметить небольшие различия на снимках экрана в зависимости от того, использую ли я Spyder на своем компьютере под управлением Windows или Mac. 1.2. О чем эта книга При написании этой книги я не намеревался предоставить руководство по программированию на Python. Вместо этого эта книга посвящена отладке Python с помощью приложения Anaconda Spyder. Концепции отладки Python в равной степени применимы и к другим средам, но экраны и инструменты отладки могут незначительно отличаться. Вы можете задаться вопросом, почему я включил основы Python в главу 3. Мне было трудно объяснить ошибку IndexError без предварительного объяснения структур данных и их индексы. Аналогично, Dictionary KeyError мало что значит без понимания словаря. Синтаксические ошибки в Spyder достаточно очевидны, но не помешает иметь краткое объяснение синтаксиса, ожидаемого анализатором. Наконец, в главе 6 показано, как просматривать значения, типы и длину объектов. Поскольку синтаксис зависит от типа объекта, я хотел предоставить справочник с точным синтаксисом для каждого типа объекта. 1.3 Что дальше? В следующей главе вы узнаете, как установить Anaconda и базовую среду Spyder. Мы также рассмотрим общий план отладки кода.
Характеристики
- Язык
- Английский