Налагодження Python
після оплати (24/7)
(для всіх пристроїв)
(в т.ч. для Apple та Android)
Налагодження – це процес пошуку та усунення «помилок» або дефектів у програмі. Щоб допомогти своїй дочці з її першим уроком Python, я шукав інформацію про налагодження, якою міг би поділитися з нею. Мені потрібен був простий посібник із усім зібраним в одному місці та пропозиціями щодо процесу налагодження. Спочатку моє дослідження було зосереджено на зборі прикладів типових проблем, але я знав, що потрібно щось більше. Зрештою, що станеться, якщо немає жодного прикладу «помилки», з якою ви зіткнулися? Я знав, що мені потрібно надати «основу» для налагодження. Не лише як використовувати інструменти налагодження, але й коли вживати заходів і чому. Маючи на увазі цю мету, розділи 1–6 створюють арсенал налагодження, тож ви готові взятися за приклади в розділі 7. Кожен приклад починається з «Посилань» на пов’язані теми, розглянуті в попередніх розділах. Тож теоретично ви можете відразу перейти до прикладів у Розділі 7. Ця книга містить розширений і детальний зміст. Я також звернув увагу на перехресні посилання на теми, щоб ви могли легко знайти все, що вас цікавить, з будь-якої точки матеріалу. Такий підхід означає, що ви можете взяти книгу в будь-який момент і швидко повернутися до того місця, де зупинилися. Або, якщо хочете, ви можете переходити від теми до теми, скільки завгодно деталей. Сподіваюся, після прочитання цієї книги ви не почуватиметеся цією людиною, яка опублікувала благання про допомогу в чаті. Його розчарування проявляється в його коментарі: «Заради Бога, як це робиться?» Натомість ви точно знатимете, як це робиться, і отримуватимете задоволення від цього! 1.1 Огляд Як ви можете запитати, чи збираємося ми створювати ваш арсенал налагодження? Почнемо з цих тем.• Як використовувати середовище налагодження.• Коди помилок Python і конкретні приклади того, як вони виникають.• Покрокові інструкції щодо процесу налагодження коду.• Пошук інформації, необхідної для зміни вашої програми : довідка щодо синтаксису, функцій, класів тощо. Метою налагодження є робоча програма, а налагодження є лише частиною процесу написання коду. Коли я зрозумію, що у мене є «помилка», я поекспериментую та спробую кілька речей, щоб знайти підказку, де проблема. Ви побачите цей процес у прикладах у Розділі 7, де я використовую різні підходи з мого «набору інструментів для налагодження», щоб ізолювати проблему. Ви можете застосувати інший підхід до проблеми зразка, і неправильного підходу не буде. Ідея полягає в тому, щоб спробувати кілька речей і побачити, що працює. У цій книзі я демонструю Python за допомогою Anaconda Data Science Distribution з відкритим кодом, який містить Python версії 3.7. Spyder, наукове середовище розробки Python, поставляється з Anaconda. Ви можете помітити невеликі відмінності на скріншотах, залежно від того, чи використовую я Spyder на моєму комп’ютері з Windows чи Mac. 1.2 Про що ця книга. Під час написання цієї книги я не мав на меті надати посібник із програмування на Python. Натомість у цій книзі йдеться саме про налагодження Python за допомогою програми Spyder від Anaconda. Концепції щодо налагодження Python однаково застосовуються до інших середовищ, але екрани та інструменти налагодження можуть дещо відрізнятися. Ви можете здивуватися, чому я включив Основи Python у Розділ 3. Мені було важко пояснити IndexError без попереднього пояснення структур даних та їх індекси. Подібним чином помилка словника KeyError не має великого значення без розуміння словника. Синтаксичні помилки досить очевидні в Spyder, але не завадить мати коротке пояснення синтаксису, який очікує аналізатор. Нарешті, Розділ 6 демонструє, як переглядати значення, типи та довжину об’єктів. Оскільки синтаксис залежить від типу об’єкта, я хотів надати довідник із точним синтаксисом для кожного типу об’єкта. 1.3 Що далі? У наступному розділі описано, як установити Anaconda та базове середовище Spyder. Ми також розглянемо загальний план коду налагодження.
Характеристики
- Мова
- Англійська