O PyCharm fornece complementação de código inteligente, inspeções de código, realce dinâmico de erros e correções rápidas, juntamente com refatorações de código automatizado e recursos de navegação avançados.
Leia seu código com mais facilidade usando cores personalizáveis para código Python e modelos Django. Escolha entre vários temas de cores predefinidos.
Indentações automáticas são inseridas em uma nova linha. A verificação de indentação e a reformatação de código são compatíveis com as configurações de estilo de código do projeto.
Selecione um estilo de codificação predefinido a ser aplicado à sua configuração de estilo de código para vários idiomas suportados.
Complementação de código para palavras-chave, classes, variáveis, etc., enquanto você digita ou via Ctrl+Espaço. As sugestões do editor são sensíveis ao contexto e oferecem as opções mais adequadas.
Selecione um bloco de código e expanda-o para uma expressão, uma linha ou um bloco de código lógico e assim por diante, usando atalhos. Um único pressionamento de tecla para inserir/remover marcas de comentários na linha ou seleção atual.
O formatador de código com configuração de estilo de código e outros recursos ajudam você a escrever um código limpo que é fácil de manter. O PyCharm contém PEP-8 interno para Python e formatação de código compatível com outras normas para linguagens suportadas.
Poupe tempo usando avançados modelos e fragmentos de código dinâmicos, personalizáveis e parametrizáveis.
Desdobramento de código, inserção automática de chaves, colchetes e aspas, realce de chaves/colchetes correspondentes etc.
Os erros são mostrados à medida que você digita. O corretor ortográfico integrado verifica se há erros de digitação em identificadores e comentários.
Com vários sinais de intercalação, você pode editar várias localizações no seu arquivo ao mesmo tempo.
Várias inspeções de código verificam o código Python à medida que você digita e também permitem inspecionar o projeto inteiro em busca de possíveis erros e problemas de código.
Correções rápidas para a maioria das inspeções facilitam a correção ou melhoram o código instantaneamente. Alt+Enter mostra opções apropriadas para cada inspeção.
O detector de código duplicado inteligente analisa seu código e procura código copiado/colado. Você receberá uma lista de candidatos para refatoração e, com a ajuda de refatorações, é fácil manter seu código enxuto.
Edite nativamente o código não Python incorporado em literais de string com preenchimento de código, realce de erros e outros recursos de assistência de codificação.
Geração automática de código com base no uso com correções rápidas, docstrings e verificação de correspondência de código, além de atualização automática na refatoração. Geração automática de um stub docstring (reStructuredText, Epytext, Google e NumPy).
Ações de intenção ajudam a aplicar alterações automatizadas a um código que está correto, para melhorá-lo ou para facilitar a sua própria rotina de codificação.
O PyCharm pode ajudar você a encontrar qualquer coisa, seja um item no código-fonte, uma ação de usuário ou um elemento de interface de usuário. Pressione Shift duas vezes e comece a digitar o que você está procurando. Além disso, configure os escopos de pesquisa com base nas suas necessidades específicas.
As ações "Go to class/file/symbol" são operações essenciais para a rápida navegação em um projeto. Use curingas e abreviações para localizar itens de maneira ainda mais rápida.
Quando a ação Go to declaration é chamada a partir de uma referência, ela abre o arquivo correspondente e navega até a declaração do símbolo.
O recurso "Find Usages" ajuda a localizar usos de qualquer símbolo (como classe, método, campo, etc.) no seu código, no arquivo atual ou em todo o projeto.
Nesse modo, você pode examinar seu código simplesmente passando o mouse sobre qualquer seção na barra de rolagem. Ao passar o mouse sobre uma faixa de aviso ou erro, o fragmento de código estará anotado com uma mensagem apropriada.
Defina indicadores no seu código para navegar facilmente dentro dele ou deixe alguns lembretes no código. Basta digitar TODO nos comentários, e o PyCharm se encarregará de todo o controle, listando todos os TODOs em uma exibição separada.
Faça alterações globais no projeto com facilidade e segurança. Alterações locais são feitas instantaneamente no lugar certo. As refatorações funcionam em Python básico e em outros tipos de projetos, como Django, Flask e Pyramid, entre outros.
As refatorações Rename e Move funcionam para arquivos, funções, constantes, classes, propriedades, métodos, parâmetros e variáveis locais e globais.
Use Extract Variable/Field/Constant/Parameter e Inline Local para melhorar a estrutura do código dentro de um método.
Use Extract Method para decompor métodos mais longos: Extract Superclass, Push Up, Pull Down para mover os métodos e as classes.
As seguintes refatorações também estão disponíveis: Change Signature, Convert to Python Package/Convert to Python Module, Make Top Level Function e muitas outras.
Consulte a definição de objeto ou a documentação no próprio local sem sair do IDE.
A visualização de documentação externa está disponível no navegador para a biblioteca padrão do Python, Django, Google App Engine, pacotes Scientific, etc. (use Shift+F1).
Gera automaticamente um stub docstring (Epydoc, reStructuredText, Google, NumPy) para um método.
O PyCharm fornece realce de sintaxe e preenchimento de código para tags e parâmetros de tag dentro de Docstrings, além de verificação de correspondência de código e atualização automática na refatoração.