Тонни: Редактор Python для начинающих

Тонни: Редактор Python для начинающих

Вы новичок в Python, ищите инструмент, который бы поддерживал ваше обучение? Эта статья для вас! Каждому программисту нужно место для написания своего кода. В этой статье будет обсуждаться замечательный инструмент под названием Thonny, который позволит вам начать работу с Python в среде, удобной для начинающих.

*В этой статье вы узнаете:*
  • Как установить Thonny на свой компьютер

  • Как ориентироваться в пользовательском интерфейсе Thonny, чтобы использовать его встроенные функции

  • Как использовать Thonny для написания и запуска вашего кода

  • Как использовать Thonny для отладки вашего кода

К концу этой статьи вы освоитесь с процессом разработки в Thonny и будете готовы использовать его для изучения Python.

Так что же такое Тонни? Отличный вопрос!

Thonny - это бесплатная интегрированная среда разработки Python (IDE), специально разработанная для начинающих Pythonista. В частности, у него есть встроенный отладчик, который может помочь, когда вы сталкиваетесь с неприятными ошибками, и он предлагает возможность выполнять пошаговую оценку выражений, помимо других действительно потрясающих функций.

*Бесплатный образец главы:* ссылка: [Загрузите бесплатный образец главы из курса Real Python] и получите практические навыки программирования на Python.

Установка Тонни

В этой статье предполагается, что на вашем компьютере установлен Python 3. Если нет, просмотрите Python 3 Установка и настройка.

Загрузка через Интернет

Доступ к веб-загрузке можно получить через веб-браузер, посетив веб-сайт Thonny. Оказавшись на странице, вы увидите светло-серую рамку в правом верхнем углу, например:

Как только вы нашли серое поле, нажмите на соответствующую ссылку для вашей операционной системы. В этом руководстве предполагается, что вы загрузили версию 3.0.1.

Загрузка из командной строки

Вы также можете установить Thonny через командную строку вашей системы. В Windows вы можете сделать это, запустив программу под названием Command Prompt , а в macOS и Linux вы запустите программу под названием Terminal . Сделав это, введите следующую команду:

$ pip install thonny

Интерфейс пользователя

Давайте удостоверимся, что вы понимаете, что может предложить Тонни. Думайте о Тонни как о рабочей комнате, в которой вы будете создавать удивительные проекты Python. Ваша рабочая комната содержит набор инструментов, содержащий множество инструментов, которые позволят вам стать рок-звездой Pythonista. В этом разделе вы узнаете о каждой из функций пользовательского интерфейса, которые помогут вам использовать каждый из инструментов в наборе инструментов Thonny.

Редактор кода и оболочка

Теперь, когда у вас установлен Thonny, откройте приложение. Вы должны увидеть окно с несколькими значками в верхней части и двумя белыми областями:

https://files.realpython.com/media/Screenshot_2018-10-20_11.03.57.d46d970db1e6.png [Изображение: https://files.realpython.com/media/Screenshot_2018-10-20_11.03.57.d46d970db1e6.png [ Главный интерфейс Тонни, ширина = 1402, высота = 1266]]

Обратите внимание на два основных раздела окна. В верхнем разделе находится ваш редактор кода, где вы будете писать весь свой код. Нижняя половина - это ваша оболочка, где вы увидите выходные данные из вашего кода.

Иконы

Вверху вы увидите несколько значков. Давайте рассмотрим, что делает каждый из них. Вы увидите изображение значков ниже, с буквой над каждым. Мы будем использовать эти буквы, чтобы поговорить о каждой иконке:

https://files.realpython.com/media/Screenshot_2018-10-20_11.09.16.7c059cfba13c.png [Изображение: https://files.realpython.com/media/Screenshot_2018-10-20_11.09.16.7c059cfba13c.png [ Иконки в верхней части интерфейса Тонни, ширина = 902, высота = 180]]

Направляясь слева направо, ниже приведено описание каждого из значков на изображении.

*A:* Значок бумаги позволяет создать новый файл. Обычно в Python вы хотите разделить ваши программы на отдельные файлы. Вы будете использовать эту кнопку позже в руководстве, чтобы создать свою первую программу в Thonny!
*B:* Значок открытой папки позволяет открыть файл, который уже существует на вашем компьютере. Это может быть полезно, если вы вернетесь к программе, над которой работали ранее.
*C:* Значок дискеты позволяет сохранить ваш код. Нажмите это рано и часто. Вы будете использовать это позже, чтобы сохранить свою первую программу Thonny Python.
*D:* Значок воспроизведения позволяет запускать ваш код. Помните, что код, который вы пишете, предназначен для выполнения. Запуск вашего кода означает, что вы говорите Python: «Делай то, что я тебе говорил!» (Другими словами: «Прочитайте мой код и выполните то, что я написал».)
*E:* Значок ошибки позволяет отлаживать ваш код. Это неизбежно, что вы будете сталкиваться с ошибками, когда вы пишете код. Ошибка - другое слово для проблемы. Ошибки могут проявляться во многих формах, иногда они появляются, когда вы используете неподходящий синтаксис, а иногда, когда ваша логика неверна.

Кнопка ошибки Тонни обычно используется для выявления и изучения ошибок. Вы будете работать с этим позже в этом уроке. Кстати, если вы задаетесь вопросом, почему их называют ошибками, есть также забавная story о том, как это произошло!

*F-H:* Значки со стрелками позволяют запускать ваши программы шаг за шагом. Это может быть очень полезно, когда вы отлаживаете или, другими словами, пытаетесь найти эти неприятные ошибки в вашем коде. Эти значки используются после нажатия значка ошибки. Когда вы нажмете на каждую стрелку, вы заметите, что желтая подсвеченная полоса укажет, какую линию или раздел Python в настоящее время оценивает:
*Стрелка* F * указывает Python сделать большой шаг, означающий переход к следующей строке или блоку кода.
*Стрелка* G * указывает Python сделать небольшой шаг, что означает углубление в каждый компонент выражения.
*Стрелка* H * указывает Python выйти из отладчика.
*I:* Значок возобновления позволяет вам вернуться в режим воспроизведения из режима отладки. Это полезно в том случае, когда вы больше не хотите пошагово проходить по коду и вместо этого хотите, чтобы ваша программа завершила работу.
*J:* Значок остановки позволяет вам остановить выполнение кода. Это может быть особенно полезно, если, скажем, ваш код запускает программу, которая открывает новое окно, и вы хотите остановить эту программу. Вы будете использовать значок остановки позже в руководстве.
Давай попробуем!

Будьте готовы написать свою первую официальную программу на Python на Thonny:

  1. Введите следующий код в редакторе кода:

print("Hello World")
  1. Нажмите кнопку воспроизведения, чтобы запустить вашу программу.

  2. Смотрите вывод в окне оболочки.

  3. Нажмите кнопку воспроизведения еще раз, чтобы увидеть, что он говорит привет еще раз.

Поздравляем! Вы закончили свою первую программу в Тонни! Вы должны увидеть + Hello world! + Внутри Shell, также называемой консолью. Это потому, что ваша программа сказала Python напечатать эту фразу, а консоль - это место, где вы видите результат этого выполнения.

Другие функции интерфейса

Чтобы увидеть больше других функций, которые может предложить Тонни, перейдите к строке меню и выберите раскрывающийся список View. Вы должны увидеть, что рядом с Shell стоит галочка, вот почему вы видите раздел Shell в окне приложения Thonny:

https://files.realpython.com/media/Screenshot_2018-10-20_11.15.24.2f90db2108e7.png [Изображение: https://files.realpython.com/media/Screenshot_2018-10-20_11.15.24.2f90db2108e7.png [ Раскрывающийся список Тонни "Вид", ширина = 438, высота = 754]

Давайте рассмотрим некоторые другие предложения, в частности те, которые будут полезны для начинающего Pythonista:

  1. Справка: Вы выберете представление Help, если хотите получить больше информации о работе с Thonny. В настоящее время этот раздел предлагает дополнительные материалы для чтения по следующим темам: Полезное выполнение программ, _ Как установить _3-й пакет сторонних разработчиков или Использование пакетов Scientific Python.

  2. Переменные: Эта функция может быть очень ценной. Переменная в Python - это значение, которое вы определяете в коде. Переменными могут быть числа, строки или другие сложные структуры данных. В этом разделе вы можете увидеть значения, назначенные всем variables в вашей программе.

  3. Помощник: Помощник здесь, чтобы дать вам полезные советы, когда вы нажимаете Исключения или другие типы ошибок.

Другие функции станут полезными по мере развития ваших навыков. Проверьте их, как только вы освоитесь с Тонни!

Редактор кода

Теперь, когда у вас есть понимание пользовательского интерфейса, давайте использовать Тонни, чтобы написать еще одну небольшую программу. В этом разделе вы познакомитесь с функциями Thonny, которые помогут вам в процессе разработки.

Напишите некоторый код

В редакторе кода (верхняя часть пользовательского интерфейса) добавьте следующую функцию:

def factorial(num):
    if num == 1:
        return 1
    else:
        return num *factorial(num - 1)

print(factorial(3))

Сохраните ваш код

Прежде чем мы продолжим, давайте сохраним вашу программу. В прошлый раз вам предложили сделать это после нажатия кнопки воспроизведения. Вы также можете сделать это, нажав синий значок дискеты или перейдя в строку меню и выбрав File> Save. Давайте назовем программу + factorial.py +.

Запустите ваш код

Чтобы запустить код, найдите и нажмите значок воспроизведения. Вывод должен выглядеть так:

https://files.realpython.com/media/Screenshot_2018-10-11_23.49.22.af82669bc586.png [Изображение: https://files.realpython.com/media/Screenshot_2018-10-11_23.49.22.af82669bc586.png [ Вывод факториальной функции, ширина = 1458, высота = 1194]]

Отладка вашего кода

Чтобы по-настоящему понять, что делает эта функция, попробуйте функцию step. Сделайте несколько больших и маленьких шагов через функцию, чтобы увидеть, что происходит. Помните, что вы можете сделать это, нажав значки со стрелками:

Как вы можете видеть, шаги покажут, как компьютер оценивает каждую часть кода. Каждое всплывающее окно похоже на бумажку, которую компьютер использует для вычисления каждой части кода. Без этой потрясающей функции это, возможно, было бы трудно осмыслить, но теперь вы ее получили!

Прекратите запуск вашего кода

До сих пор не было необходимости нажимать значок остановки для этой программы, особенно потому, что она завершается, как только она выполняет + print () +. Попробуйте увеличить число, передаваемое факториальной функции, до + 100 +:

def factorial(num):
    if num == 1:
        return 1
    else:
        return num* factorial(num - 1)

print(factorial(100))

Затем перейдите через функцию. Через некоторое время вы заметите, что будете долго нажимать, чтобы дойти до конца. Это хорошее время, чтобы использовать кнопку остановки. Кнопка «Стоп» может быть действительно полезна для остановки программы, которая намеренно или непреднамеренно работает непрерывно.

Найти синтаксические ошибки в вашем коде

Теперь, когда у вас есть простая программа, которая работает, давайте сломаем ее! Умышленно создавая ошибку в своей факториальной программе, вы сможете увидеть, как Thonny справляется с этими типами проблем.

Мы будем создавать то, что называется синтаксической ошибкой . Синтаксическая ошибка - это ошибка, которая указывает, что ваш код синтаксически неверен. Другими словами, ваш код не следует правильному способу написания Python. Когда Python замечает ошибку, он отображает синтаксическую ошибку, чтобы пожаловаться на неверный код.

Над оператором print добавим еще один оператор print, который говорит + print (" Факториал 100 равен: ") +. Теперь давайте продолжим и создадим синтаксические ошибки. В первом операторе печати удалите вторую кавычку, а в другом удалите вторую скобку.

Когда вы сделаете это, вы увидите, что Thonny выделит ваши + SyntaxErrors +. Недостающие цитаты выделены зеленым цветом, а недостающие скобки - серым:

https://files.realpython.com/media/Screenshot_2018-10-12_00.11.56.451e383e9c31.png [Изображение: https://files.realpython.com/media/Screenshot_2018-10-12_00.11.56.451e383e9c31.png [ синтаксические ошибки для факториальной функции, ширина = 1038, высота = 302]]

Для начинающих это отличный ресурс, который поможет вам обнаружить любые опечатки во время написания. Некоторые из наиболее распространенных и разочаровывающих ошибок при запуске программирования - отсутствие кавычек и несоответствующих скобок.

Если у вас включен Assistant View, вы также заметите, что он даст вам полезное сообщение, которое поможет вам в правильном направлении при отладке:

https://files.realpython.com/media/Screenshot_2018-10-20_10.18.50.1f3845020f38.png [Изображение: https://files.realpython.com/media/Screenshot_2018-10-20_10.18.50.1f3845020f38.png [ Показывает помощника, показывающего текст справки по синтаксической ошибке, ширина = 796, высота = 790]]

Когда вы будете чувствовать себя более комфортно с Тонни, помощник может стать полезным инструментом, который поможет вам разобраться!

Диспетчер пакетов

Поскольку вы продолжаете изучать Python, может быть весьма полезно загрузить пакет Python для использования внутри вашего кода. Это позволяет вам использовать код, который кто-то другой написал внутри вашей программы.

Рассмотрим пример, в котором вы хотите выполнить некоторые вычисления в своем коде. Вместо написания собственного калькулятора, вы можете использовать third-party пакет, называемый + simplecalculator +. Для этого вам понадобится менеджер пакетов Thonny.

Менеджер пакетов позволит вам установить пакеты, которые вам понадобятся в вашей программе. В частности, это позволяет вам добавить больше инструментов в ваш набор инструментов. Thonny имеет встроенное преимущество обработки любых конфликтов с другими интерпретаторами Python.

Чтобы получить доступ к менеджеру пакетов, перейдите в строку меню и выберите Tools> Manage Packages… _ Это должно открыть новое окно с полем поиска. Введите + simplecalculator + в это поле и нажмите кнопку _Search.

Вывод должен выглядеть примерно так:

https://files.realpython.com/media/Screenshot_2018-10-11_23.22.41.544b108e9748.png [Изображение: https://files.realpython.com/media/Screenshot_2018-10-11_23.22.41.544b108e9748.png [ Установлен простой калькуляторный пакет, ширина = 1652, высота = 656]]

Идите дальше и нажмите Install, чтобы установить этот пакет. Вы увидите всплывающее небольшое окно, в котором отображаются журналы системы во время установки пакета. После завершения вы готовы использовать + simplecalculator + в своем коде!

В следующем разделе вы будете использовать пакет + simplecalculator + вместе с некоторыми другими навыками, которые вы узнали в этом руководстве, для создания простой программы калькулятора.

Проверьте свое понимание

Вы так много узнали о Тонни! Вот что вы узнали:

  • Где написать свой код

  • Как сохранить свой код

  • Как запустить ваш код

  • Как остановить ваш код от запуска

  • Где увидеть выполнение вашего кода

  • Как определить + SyntaxErrors + *Как установить сторонние пакеты

Давайте проверим ваше понимание этих концепций.

Теперь, когда у вас установлен + simplecalculator +, давайте создадим простую программу, которая будет использовать этот пакет. Вы также будете использовать это как возможность проверить, понимаете ли вы некоторые из пользовательских интерфейсов и функций разработки, которые вы изучили до сих пор в этом руководстве.

Часть 1. Создание файла, добавление некоторого кода и понимание кода

В первой части вы создадите файл и добавите к нему некоторый код! Делайте все возможное, чтобы попытаться понять, что на самом деле делает код. Если вы застряли, посмотрите на Take a Deeper Look window. Давайте начнем:

  1. Начать новый файл.

  2. Добавьте следующий код в редактор кода Thonny:

 1 from calculator.simple import SimpleCalculator
 2
 3 my_calculator = SimpleCalculator()
 4 my_calculator.run('2* 2')
 5 print(my_calculator.lcd)

Этот код выведет результат +2 * 2 + в оболочку Thonny в главном интерфейсе пользователя. Чтобы понять, что делает каждая часть кода, ознакомьтесь с разделом Take a Deeper Look ниже.

Большой! Теперь, когда вы точно знаете, что делает код вашего калькулятора, давайте перейдем к выполнению этого кода!

Часть 2. Сохраните файл, просмотрите переменные и запустите ваш код

Теперь пришло время сохранить и запустить ваш код. В этом разделе вы будете использовать две иконки, которые мы рассмотрели ранее:

  1. Сохраните новый файл как + computing.py +.

  2. Откройте окно Variables и запишите две перечисленные переменные. Вы должны увидеть + SimpleCalculator + и + my_calculator +. Этот раздел также дает вам представление о значении, на которое указывает каждая переменная.

  3. Запустите свой код! Вы должны увидеть + 4.0 + в выводе:

https://files.realpython.com/media/Screenshot_2018-10-20_11.18.36.528db7d62861.png [Изображение: https://files.realpython.com/media/Screenshot_2018-10-20_11.18.36.528db7d62861.png [ Калькулятор с простым выражением, ширина = 1900, высота = 1036]]

Отличная работа! Далее вы узнаете, как отладчик Thonny может помочь вам лучше понять этот код.

Другие отличные особенности для начинающих

По мере того, как вы будете чувствовать себя более комфортно с Тонни, функции в этом разделе будут весьма полезными.

отладка

Используя ваш скрипт + computing.py +, вы будете использовать отладчик для расследования происходящего. Обновите ваш код в + computing.py + до следующего:

from calculator.simple import SimpleCalculator

def create_add_string(x, y):
    '''Returns a string containing an addition expression.'''
    return 'x + y'

my_calculator = SimpleCalculator()
my_calculator.run(create_add_string(2, 2))
print(my_calculator.lcd)

Нажмите значок сохранения, чтобы сохранить эту версию.

Вы заметите, что в коде есть новая функция + create_add_string () +. Если вы не знакомы с функциями Python, узнайте больше на thsomes курс Real Python!

При проверке функции вы можете заметить, почему этот скрипт не будет работать должным образом. Если нет, то все в порядке! Тонни поможет вам точно понять, что происходит, и уничтожит эту ошибку! Идите вперед и запустите вашу программу и посмотрите, что произойдет Вывод Shell должен быть следующим:

>>> %Run calculations.py
0

о нет! Теперь вы можете видеть, что в вашей программе есть ошибка. Ответ должен быть 4! Далее вы будете использовать отладчик Тонни, чтобы найти ошибку.

Давай попробуем!

Теперь, когда у нас есть ошибка в нашей программе, это отличный шанс использовать функции отладки Thonny:

  1. Нажмите на значок ошибки в верхней части окна. Это входит в режим отладчика.

  2. Вы должны увидеть выделенные операторы импорта. Нажмите на маленький значок стрелки шага, желтая стрелка посередине. Продолжайте нажимать, чтобы увидеть, как работает отладчик. Вы должны заметить, что он выделяет каждый шаг, который делает Python для оценки вашей программы. Как только он нажмет + create_add_string () +, вы увидите всплывающее окно.

  3. Внимательно осмотрите всплывающее окно. Вы должны увидеть, что он показывает значения для х и у. Нажимайте на маленький значок шага, пока не увидите значение, которое Python вернет вашей программе. Он будет заключен в голубую рамку: Thonny’s Всплывающее окно отладки функции о нет! Это ошибка! Похоже, что Python вернет строку, содержащую буквы + x + и + y + (означающие + 'x + y' +, а не строку, содержащую значения этих переменных, например + '2 + 2' + `, чего и ожидает калькулятор.) Каждый раз, когда вы видите светло-синий прямоугольник, вы можете думать об этом как о Python, заменяющем подвыражения их значениями, шаг за шагом. Всплывающее окно можно рассматривать как лист бумаги, который Python использует для определения этих значений. Продолжайте просматривать программу, чтобы увидеть, как эта ошибка приводит к вычислению `+ 0 +.

  4. Ошибка здесь связана с форматированием строки. Если вы не знакомы с форматированием строк, ознакомьтесь с этой статьей на Python Рекомендации по форматированию строк. Внутри + create_add_string () + следует использовать the метод форматирования f-строки. Обновите эту функцию следующим образом:

def create_add_string(x, y):
    '''Returns a string containing an addition expression.'''
    return f'{x} + {y}'
  1. Запустите вашу программу снова. Вы должны увидеть следующий вывод:

>>> %Run calculations.py
4.0

Успех! Вы только что продемонстрировали, как пошаговый отладчик может помочь вам найти проблему в вашем коде! Далее вы узнаете о некоторых других забавных функциях Thonny.

Подсветка переменной области

Тонни предлагает подсветку переменных, чтобы напомнить вам, что одно и то же имя не всегда означает одну и ту же переменную. Чтобы эта функция работала, в строке меню перейдите к Thonny> Preferences и убедитесь, что Highlight соответствует именам отмечен.

Обратите внимание на фрагмент кода ниже, что + create_add_string () + теперь имеет новую переменную с именем + my_calculator +, хотя это не то же самое, что + my_calculator + в строках 10 и 11. Вы должны быть в состоянии сказать, потому что Тонни выделяет переменные, которые ссылаются на одно и то же. Этот + my_calculator + внутри функции существует только внутри области действия этой функции, поэтому он не выделяется, когда курсор находится на другой переменной + my_calculator + в строке 10:

https://files.realpython.com/media/Screenshot_2018-10-11_23.37.10.0579f93ea6df.png [Изображение: https://files.realpython.com/media/Screenshot_2018-10-11_23.37.10.0579f93ea6df.png [ Калькулятор с подсветкой, ширина = 1110, высота = 422]]

Эта функция действительно может помочь вам избежать опечаток и понять область действия ваших переменных.

Завершение кода

Тонни также предлагает завершение кода для API. Обратите внимание на снимок ниже, как нажатие клавиши [.keys] # Tab # показывает методы, доступные из библиотеки + random +:

Thonny Code Complete Feature

Это может быть очень полезно, когда вы работаете с библиотеками и не хотите просматривать документацию, чтобы найти метод или имя атрибута.

Работа над уже существующим проектом

Теперь, когда вы изучили основные функции Thonny, давайте рассмотрим, как вы можете использовать его для работы над уже существующим проектом.

Найти файл на вашем компьютере

Открыть файл на вашем компьютере так же просто, как перейти к строке меню, выбрать File> Open и использовать браузер для перехода к файлу. Вы также можете использовать значок открытой папки в верхней части экрана, чтобы сделать это.

Если у вас есть файл + needs.txt + и + pip +, установленные локально, вы можете + pip install + из командной консоли Thonny. Если у вас не установлен pip, помните, что вы можете использовать ссылку: # the-package-manager [Package Manager], чтобы установить его:

$ pip install -r requirements.txt
Работа над проектом от Github

Теперь, когда вы являетесь экспертом Thonny, вы можете использовать его для работы над упражнениями из Real Python Course 1: Введение в Python:

  1. Перейдите к репозиторию Real Python GitHub, который называется book1-exercises.

  2. Нажмите зеленую кнопку с надписью Clone или download и выберите Download Zip.

  3. Нажмите на значок открывающейся папки, чтобы найти и найти загруженные файлы. Вы должны найти папку с именем + book1-упражнения1 +.

  4. Откройте один из файлов и начните работать!

Это полезно, потому что на GitHub есть множество интересных проектов!

Заключение

Удивительная работа, проходящая через этот урок на Тонни!

Теперь вы можете начать использовать Thonny для написания, отладки и запуска кода Python! Если вам нравится Thonny, вам также могут понравиться некоторые другие IDE, которые мы перечислили в Python IDE и редакторах кода (Руководство).

Тонни активно поддерживается, и все время добавляются новые функции. В настоящее время в бета-версии есть несколько потрясающих новых функций, которые можно найти в блоге Thonny. Основное развитие Тонни происходит в Institute of Computer Science University of Tartu, Эстония, а также авторами по всему миру.