Assistência para codificação inteligente

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.

Editor de código inteligente

Realce de sintaxe

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ção automática e formatação de código

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.

Estilos de código configuráveis

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

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.

Seleção de código e comentários

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.

Formatador de código

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.

Fragmentos de código

Poupe tempo usando avançados modelos e fragmentos de código dinâmicos, personalizáveis e parametrizáveis.

Desdobramento de código

Desdobramento de código, inserção automática de chaves, colchetes e aspas, realce de chaves/colchetes correspondentes etc.

Realce dinâmico de erros

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.

Vários sinais de intercalação e seleções

Com vários sinais de intercalação, você pode editar várias localizações no seu arquivo ao mesmo tempo.

Análise de código

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

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.

Detector de código duplicado

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.

Injeções de linguagem configuráveis

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

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

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.

Navegação inteligente pelo código

Busca geral

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.

Ir para classe/arquivo/símbolo

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.

Ir para declaração

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.

Find Usages

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.

Modo de lente

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.

Indicadores e TODOs

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.

Refatorações rápidas e seguras

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.

Renomear e mover

As refatorações Rename e Move funcionam para arquivos, funções, constantes, classes, propriedades, métodos, parâmetros e variáveis locais e globais.

Extract Refactorings

Use Extract Variable/Field/Constant/Parameter e Inline Local para melhorar a estrutura do código dentro de um método.

Extract Method

Use Extract Method para decompor métodos mais longos: Extract Superclass, Push Up, Pull Down para mover os métodos e as classes.

Outras refatorações

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.

Documentação

Exibição rápida de definições/documentação

Consulte a definição de objeto ou a documentação no próprio local sem sair do IDE.

Exibição externa da documentação

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ção de stubs Docstring

Gera automaticamente um stub docstring (Epydoc, reStructuredText, Google, NumPy) para um método.

Realce e complementação

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.