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. Когда вы их освоите, мы поговорим об остальных.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ