Выбор текстового редактора
При программировании вы будете много времени проводить за написанием и редактированием кода в текстовым редакторе или интегрированной среде разработки (IDE, Integrated Developvent Environment). Важно, чтобы по возможности это выполнялось эффективно. Выбирать редактор вам нужно в первую очередь для себя, в котором вам будет работать комфортнее всего. Эффективный редактор должен поддерживать простые возможности. Например выделять структуру кода, чтобы вы могли обнаружить типичные ошибки уже в процессе разработки. Поддерживать автоматическую расстановку отступов и комбинацию клавиш для часто выполняемых операций.
IDE представляет собой текстовый редактор, дополненный встроенными инструментами, например интерактивными отладчиками и интроспекцией. IDE анализирует ваш код в процессе разработки и, например когда вы начинаете вводить имя функции, IDE может вывести список всех аргументов, получаемых этой функцией. В принципе можно при разработке использовать простой блокнот, но тогда будет сложнее писать код и не будет дополнительных функций.
На данный момент выбор текстового редактора не сильно важен, лучше уделить больше времени изучению языка Python. Когда вы выучите основы, вы будете лучше понимать, какие инструменты подходят вам. На начальном этапе я бы рекомендовал использовать текстовый редактор Sublima Text.
Текстовый редактор Sublime Text.
Sublime Text - простой текстовый редактор, который может устанавливаться во всех операционных системах. Sublime Text позволяет запускать практически любые программы из редактора (вместо терминала), а код выполняется в терминальном сеансе, встроенным в окно Sublime Text, что упрощает просмотр вывода.
Редактор особенно удобен для начинающих, но также им пользуются многие профессиональные программисты. Если вы привыкните к нему по время учебы, возможно, вы и в будущем будете им пользоваться. Политика лицензирования Sublima Text либеральны. Вы можете им пользоваться бесплатно сколь угодно долго. Программу установки Sublime Text можно загрузить по адресу https://www.sublimetext.com/. Щелкните на ссылку для загрузки и найдите программу для установки на вашу операционную систему. После того как программа будет загружена, запустите ее и подтвердите все настройки по умолчанию. После установки настроим не которые функции.
-
Преобразование табуляции в пробелы. Чередование символов табуляции и пробелов в коде может создать проблемы в программах. Чтобы этого не произошло, вы можете настроить редактор Sublime Text, так чтобы для создания отступов всегда использовались пробелы. Выберите команду View ► Indentation и убедитесь в том, что флажок Indent Using Spaces установлен. Так же проверьте , чтобы ширина позиции табуляции (Tab Width) установлен равный 4 пробелам.
-
Выбор индикатора длины строки. Существует возможность назначения визуального признака, обозначающего рекомендуемую длину строки. В сообществе Python по общепринятым соглашениям, длина строки ограничивается в 79 символов и менее. Чтобы включить эту возможность, выберите команду View ► Ruler и щелкните на значение 80. Sublima Text установит вертикальную черту, чтобы было проще ограничивать строки.
-
Расстановка и отмена отступов в блоках. Чтобы включить отступ в блоке, выделите код и нажмите Ctrl + ]. Чтобы убрать отступ в блоке, нажмите Ctrl + [.
-
Преобразование блоков в комментарии. Чтобы временно исключить код из программы, нужно выделить фрагмент и нажать Ctrl + /. Строки помечаются знаком комментария (#). Когда вы захотите вернуть блок в программу, выделите и нажмите теже клавиши.
Sublime Text помимо этих функции, содержит многие другие. Изучайте меню, обращайте внимание на комбинации клавиш для команд, которыми вы пользуетесь особенно часто.
Другие текстовые редакторы
IDLE
IDLE - текстовый редактор, включенный в поставку Python. В работе он менее интуитивен, чем Sublime Text, но используется в других обучающих материалах для начинающих.
Visual Studio Code.
Visual Studio Code или VS Code - поддерживает эффективную работу с отладчиком, содержит встроенные версии контроля версий и так же представляет возможность автоматического завершения кода.
Atom
Atom - текстовый редактор, обладающий возможностями, которые часто встречаются в IDE. Разработчик может открыть отдельный файл или целую папку для работы над проектом. Atom интегрируется с Git и GitHub, и когда начнете пользоваться системами контроля версий, вы сможете работать с локальными и удаленными репозитариями прямо из редактора без запуска отдельного терминала.
PyCharm
Среда PyCharm очень популярна среди программистов Python, потому что она была построена специально для работы с Python. Полная версия требует платной подписки, но также есть бесплатная версия PyCharm Community Edition, с большинством функций. В PyCharm встроен статический анализатор кода, который проверяет, что ваш стиль соответствует основным соглашения Python.
Jupyter Notebook
Jupyter Notebook отличается от традиционных текстовых редакторов тем, что это веб-приложение, построенное из блоков. Jupyter Notebook был разработан для применения Python в научных приложениях. Каждый разработчик, занимающий научной работой или обработкой данных, столкнется с Jupyter Notebook в какой-то момент своей деятельности.
Далее: Запуск программ python в командной строке