Теория:
Если ты выбрал для изучения язык программирования Python, то теперь необходимо определиться со средой разработки и редактором для написания кода.
IDE (Integrated Development Environment) — это интегрированная среда разработки, которая включает в себя множество инструментов по созданию, редактированию и тестированию кода программ, а также предоставляет программисту набор библиотек языка, содержащих уже готовые методы и функции для использования.
Основной набор средств, который должен быть в каждой IDE для Python, таков:
• запуск написанного кода из среды разработки;
• возможность и инструменты, упрощающие отладку кода;
• сохранение кода и возможность его перезапуска;
• автоматическое форматирование кода, например, автоматическая расстановка отступов, которые в Python имеют синтаксическое значение;
• возможность подключать независимые программные модули — плагины.
• запуск написанного кода из среды разработки;
• возможность и инструменты, упрощающие отладку кода;
• сохранение кода и возможность его перезапуска;
• автоматическое форматирование кода, например, автоматическая расстановка отступов, которые в Python имеют синтаксическое значение;
• возможность подключать независимые программные модули — плагины.
IDLE

Рис. \(1\). IDLE
Integrated Development and Learning Environment — базовая программная среда, которая, скорее всего, будет установлена на школьном компьютере и будет предоставлена для сдачи экзамена по информатике.
Предназначена для обучения, что и следует из названия, имеет простой интерфейс, содержит необходимый минимум возможностей для составления учебных программ.
Устанавливается вместе с интерпретатором Python: это означает, что не нужно будет проводить дополнительные установки и настройки.
Бесплатна и обладает кроссплатформенностью.
Устанавливается с официального сайта https://www.python.org/.
Предназначена для обучения, что и следует из названия, имеет простой интерфейс, содержит необходимый минимум возможностей для составления учебных программ.
Устанавливается вместе с интерпретатором Python: это означает, что не нужно будет проводить дополнительные установки и настройки.
Бесплатна и обладает кроссплатформенностью.
Устанавливается с официального сайта https://www.python.org/.
PyCharm

Рис. \(2\). PyCharm
Среда разработки доступна в двух версиях: бесплатной и расширенной, являющейся проприетарным ПО. Требовательна к системным ресурсам и имеет расширенный интерфейс, избыточный для начинающих пользователей.
Бесплатная версия PyCharm Community Edition достаточна для работы новичкам, а коммерческая версия позволяет профессионалам разрабатывать большие проекты. Для работы в PyCharm необходимо заранее установить на компьютер интерпретатор Python.
Устанавливается с официального сайта https://www.jetbrains.com/.
Бесплатная версия PyCharm Community Edition достаточна для работы новичкам, а коммерческая версия позволяет профессионалам разрабатывать большие проекты. Для работы в PyCharm необходимо заранее установить на компьютер интерпретатор Python.
Устанавливается с официального сайта https://www.jetbrains.com/.
Wing

Рис. \(3\). Wing
Бесплатный вариант Wing \(101\) удобен для начинающих, вариант Wing Personal также бесплатный и тоже используется в целях обучения. Для работы в Wing необходимо заранее установить на компьютер интерпретатор Python.
Wing — простая среда разработки, предоставляющая пользователю самые необходимые инструменты: редактор кода, отладчик и функцию поиска.
Устанавливается с официального сайта https://wingware.com/.
Wing — простая среда разработки, предоставляющая пользователю самые необходимые инструменты: редактор кода, отладчик и функцию поиска.
Устанавливается с официального сайта https://wingware.com/.
На этом арсенал устанавливаемых IDE Python, конечно, не исчерпывается, и выбор программы для разработки целиком ложится на пользователя. Главное, чем нужно руководствоваться при выборе IDE, — теми задачами, которые ты ставишь перед собой.
Если необходимо проверить какую-то идею решения, а установленного IDE нет, помогут облачные среды, поддерживающие Python. Для работы в них тебе потребуется лишь браузер и подключение к интернету. Подобных сред много. Приведём в качестве примера лишь некоторые из них.
Programiz

Рис. \(4\). Интерфейс Programiz
Поддерживает несколько языков программирования. Обладает понятным интерфейсом. Сохранить код, который ты пишешь на этой платформе, нельзя. Это интерпретатор Python для одноразового запуска кода.
Python Online

Рис. \(5\). Интерфейс Python Online
Также поддерживает несколько языков программирования, позволяет работать с несколькими файлами, связывать их так же, как ты связываешь файлы одного проекта Python на локальном устройстве или сервере. Есть возможность делиться кодом с друзьями и коллегами.
Repl.it

Рис. \(6\). Интерфейс Repl.it
Платформа, поддерживающая более \(50\) языков программирования. Предоставляет при создании учётной записи пространство для хранения файлов и папок. Сервис является полноценной IDE в браузере. Поддерживает работу в команде. Интерфейс требует вдумчивого освоения, взамен предоставляя обширные возможности.
Источники:
Рис. 1. IDLE. © ЯКласс.
Рис. 2. PyCharm. © ЯКласс.
Рис. 3. Wing. © ЯКласс.
Рис. 4. Интерфейс Programiz. © ЯКласс.
Рис. 5. Интерфейс Python Online. © ЯКласс.
Рис. 6. Интерфейс Repl.it. © ЯКласс.