В PyCharm легко редактировать код благодаря автодополнению, проверке кода на лету, подсветке ошибок и быстрым исправлениям, автоматическому рефакторингу и удобной навигации.
В PyCharm код читается легко благодаря возможностям настройки цветов подсветки синтаксиса Python и шаблонов Django. Просто выберите одну из предложенных цветовых схем.
Отступы добавляются автоматически в начале новой строки. Проверка корректности отступов и автоматическое переформатирование производятся в соответствии с настройками стиля кода проекта.
Выберите один из доступных стилей кода, разработанных для каждого из поддерживаемых языков.
PyCharm предлагает варианты автодополнения для ключевых слов, классов и переменных на лету и по нажатию Ctrl+Space. Автодополнение учитывает контекст и предлагает наиболее подходящие варианты.
Выберите фрагмент кода и выделите выражение, строку или логический блок, используя сочетания клавиш. Добавить/удалить комментарий к выделенному фрагменту можно одним нажатием.
Возможности форматирования и настройки стиля кода помогают писать понятный код, который легко поддерживать. В PyCharm есть встроенный форматер кода, отвечающий рекомендациям стандарта PEP-8 для Python, а также других стандартов для поддерживаемых языков.
Программируйте еще быстрее, используя настраиваемые шаблоны фрагментов кода (live templates) и сниппеты.
Сворачивание блоков кода, автоматическая расстановка скобок и кавычек, подсветка парных скобок и т. д.
Ошибки отображаются, когда вы набираете код. Встроенная проверка орфографии предупредит об опечатках в текстах идентификаторов и комментариев.
В режиме многокурсорного редактирования вы можете вносить изменения в файл сразу в нескольких местах.
Многочисленные инспекции проверяют код прямо в режиме редактирования, а также позволяют проанализировать весь проект на наличие ошибок и проблем в структуре кода.
Для большинства инспекций доступны быстрые исправления, которые позволяют откорректировать код мгновенно. Нажмите Alt+Enter, чтобы просмотреть список возможных исправлений для любой инспекции.
С помощью умного детектора дубликатов PyCharm проверяет код на наличие дублирующихся фрагментов. IDE предложит список фрагментов, которые следует преобразовать, а рефакторинги помогут избавиться от повторяющегося кода.
Редактируйте код, написанный не на Python, внутри строковых литералов. При этом доступны функции автодополнения, подсветки ошибок и другие возможности IDE.
Автоматическая генерация кода из использований с помощью быстрых исправлений, docstrings, верификации согласования кода; автообновление кода при рефакторинге. Автоматическая генерация шаблонов docstrings (для reStructuredText, Epytext, Google и NumPy).
Специальные действия intention actions помогают применять автоматические изменения к коду, чтобы улучшить его и упростить выполнение рутинных задач.
Функция Search Everywhere поможет вам найти класс, файл, действие или элемент интерфейса IDE. Вызовите функцию Search Everywhere двойным нажатием Shift и начните вводить поисковой запрос. Вы также можете настроить необходимую область поиска.
Операции Go to class / file / symbol необходимы для быстрой навигации по проекту. Используйте символы подстановки и сокращения, чтобы искать объекты еще быстрее.
Вызов функции Go to declaration открывает соответствующий файл и переходит к объявлению символа.
Функция Find Usages находит вхождения любого символа (класса, метода, поля и т.д.) в текущем файле или по всему проекту.
Режим лупы позволяет досконально изучить ваш код, просто перемещая курсор мыши по скроллбару. При наведении на подсветку ошибки или предупреждения появляется всплывающее окно с соответствующим фрагментом кода, а также само предупреждение или сообщение об ошибке.
Добавляйте закладки для удобной навигации по коду и оставляйте полезные напоминания. Наберите «TODO» в комментарии к коду, и PyCharm предупредит вас, если вы вдруг забудете завершить какую-то задачу. Все TODO-комментарии можно просматривать отдельно.
PyCharm помогает вносить глобальные изменения в проект просто и безопасно. Локальные изменения проиводятся мгновенно. Рефакторинги доступны для проектов на Python, а также Django, Flask, Pyramid и других фреймворков.
Рефакторинги Rename и Move применимы для файлов, функций, констант, классов, свойств, методов, параметров, локальных и глобальных переменных.
Используйте рефакторинги извлечения переменной/поля/константы/параметра и подстановки локальной переменной для улучшения структуры кода внутри метода.
Рефакторинг Extract Method позволяет извлечь метод из фрагмента кода, а рефакторинги Extract Superclass, Push Up, Pull Down помогут с реорганизацией иерархии классов и методов в вашем проекте.
Для эффективной реорганизации кода доступны и другие рефакторинги: изменение сигнатуры, конвертация в пакет/модуль Python, создание функции верхнего уровня и т. д.
Просматривайте определения объектов и читайте документацию, не покидая IDE.
Документацию к стандартной библиотеке Python, Django, Google App Engine и научным библиотекам можно открыть в браузере с помощью Shift+F1.
Шаблоны docstrings для метода генерируются автоматически (для Epydoc, reStructuredText, Google и NumPy).
PyCharm предоставляет подсветку синтаксиса и автодополнение для тегов и параметров тегов внутри docstrings, а также проверку соответствия кода и автообновления в процессе рефакторинга.