10.1 Treads & Variables
Під час зупинки програми за допомогою break point або при покроковому виконанні ви можете кожного разу дивитися значення змінних, які відомі у поточному місці програми.
Давайте напишемо програму, яка заповнює масив з 10 елементів числами від 100 до 109.
Приклад:
Інтелектуальна система PyCharm прямо над кодом відображає значення важливих змінних. У нашому випадку це змінна-список data.
Також у нижній частині скриншота у нас відкрита вкладка Threads & Variables (а не Console), і в ній відображаються всі відомі змінні (зі своїми значеннями) у даному місці програми.
Якщо ви натиснете F8 10 разів, то виконаєте 5 витків циклу (одне натискання для заголовка циклу і одне для тіла циклу). Тоді ви отримаєте наступний результат:
Відпрацювало 5 ітерацій циклу з 10, і ви бачите, що в масиві data вже є 5 значень: 100, 101, 102, 103 і 104.
До речі, якщо звернути увагу на панель зі змінними, можна там побачити ще декілька корисних змінних:
10.2. Зміна значень змінної
Якщо ви хочете протестувати, як ваша програма поводитиметься при певних значеннях змінних, ви можете просто змінити значення будь-яких змінних прямо під час роботи програми (в режимі відладки).
Для цього потрібно клікнути правою кнопкою миші на імені змінної або натиснути F2:
Потім ви просто пишете нове значення змінної та натискаєте Enter — і все:
Або навіть так:
Натискаєте Enter — і все, тепер програма використовує нове значення вашої змінної.
Зміна значень змінних у процесі відладки дозволяє тестувати різні сценарії поведінки програми, що особливо корисно при роботі зі складною логікою.
10.3. Виконання фрагмента коду
Також у будь-який момент роботи програми ви можете виконати довільний код. Це робиться за допомогою комбінації кнопок Alt+F8 (Option+F8) або пункту контекстного меню:
У вас з'явиться спеціальне вікно, в якому ви можете написати будь-який код, і в ньому можна використовувати змінні, відомі на поточний момент виконання програми!
Можна викликати будь-які методи: скажімо, змусити програму вивести якийсь текст на екран, не перериваючи її роботи! Приклад:
Ви тільки що дізналися, можливо, 5% від усіх можливостей PyCharm. Коли ви їх засвоїте, ми поговоримо про решту.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ