PyCharm fournit une saisie automatique de code intelligente, des inspections de code, la mise en évidence d'erreur à la volée et des correctifs rapides, en plus de refactorisations de code automatisées et de riches capacités de navigation.
Lisez plus facilement votre code grâce aux couleurs personnalisables pour le code Python et les modèles Django. Choisissez parmi plusieurs thèmes de couleurs prédéfinis.
Les indentations automatiques sont insérées sur une nouvelle ligne. La vérification d'indentation et la remise en forme du code sont conformes aux paramètres de style du code du projet.
Sélectionnez un style de code prédéfini à appliquer à votre configuration pour les divers langages pris en charge.
Saisie automatique du code pour les mots clés, classes, variables, etc. en cours de saisie ou via Ctrl+Espace. Les suggestions de l'éditeur prennent en compte le contexte et proposent les options les plus appropriées.
Sélectionnez un bloc de code et étendez-le à une expression, une ligne, un bloc de code logique, etc. grâce aux raccourcis. Une seule touche pour commenter/supprimer un commentaire sur la ligne ou la sélection en cours.
Le formateur de code doté de la configuration des styles de code et d'autres fonctionnalités vous aide à écrire un code propre très facile à entretenir. PyCharm contient un PEP-8 pour Python intégré et d'autres formatages de code conformes aux standards pour les langages pris en charge.
Gagnez du temps en utilisant des extraits et modèles de code personnalisables et paramétrables avancés.
Pliage du code, insertion automatique d'accolades, crochets et guillemets, mise en valeur des correspondances crochets/accolades, etc.
Les erreurs sont affichées lors de la saisie. Le vérificateur d'orthographe intégré recherche les erreurs dans vos identificateurs et commentaires.
Grâce aux carets multiples, vous pouvez éditer plusieurs emplacements de votre fichier en même temps.
Plusieurs inspections permettent de vérifier votre code Python en cours de saisie et d'inspecter l'intégralité du projet pour y trouver les erreurs ou code smells éventuels.
Les correctifs rapides pour la plupart des inspections facilitent la correction et l'amélioration instantanée du code. Alt+Entrée affiche les bonnes options pour chaque inspection.
Un détecteur intelligent de code dupliqué analyse votre code et recherche les éléments copiés/collés. Une liste de candidats à la refactorisation vous sera présentée—ce qui vous aidera à maintenir facilement un code sans redondance.
Éditez nativement le code non Python intégré à des littéraux de chaîne avec la saisie automatique du code, la mise en valeur des erreurs et d'autres fonctionnalités d'assistance au codage.
Génération automatique de code avec une approche "from usage" grâce aux correctifs rapides, aux docstrings, à la vérification des correspondances de code et à l'actualisation automatique lors de la refactorisation. Génération automatique d'une ébauche de docstring (reStructuredText, Epytext, Google et NumPy).
Les actions d'intention vous aident à appliquer les modifications automatisées au code indentifié comme correct, à l'améliorer ou à faciliter votre routine de programmation.
PyCharm vous aide à trouver tout ce que vous souhaitez, que ce soit un élément dans le code source, dans l'interface utilisateur ou une action d'utilisateur. . Appuyez deux fois sur Maj et commencez à saisir ce que vous recherchez. Configurez également la portée de la recherche en fonction de vos besoins spécifiques.
Go to class / file / symbol sont des opérations cruciales pour une navigation rapide dans un projet. Utilisez les caractères génériques et les abréviations pour localiser plus rapidement les éléments.
Quand Go to declaration est invoqué depuis une référence, le fichier correspondant est ouvert et la déclaration de symbole est retrouvée.
Find Usages vous aide à retrouver les utilisations de n'importe quel symbole (par ex. : une classe, une méthode, un champ, etc.) dans votre code, dans le fichier en cours ou dans tout le projet.
Ce mode vous permet d'inspecter votre code en survolant avec la souris une section de la barre de navigation. Lorsque vous passez sur un avertissement ou une erreur, le fragment de code reçoit le bon message en annotation.
Définissez des marque-pages dans votre code pour y naviguer plus facilement ou laisser des rappels dans le code. Saisissez simplement TODO dans les commentaires et PyCharm en gardera une trace et présentera une liste de tous les TODOs dans une vue séparée.
Apportez facilement des modifications au projet global en toute sécurité. Les modifications locales sont appliquées instantanément. Les refactorisations fonctionnent en Python simple et dans d'autres types de projets comme Django, Flask, Pyramid, etc.
Les refactorisations Rename et Move fonctionnent pour les fichiers, fonctions, constantes, classes, propriétés, méthodes, paramètres et variables locales et globales.
Utilisez Extract Variable/Field/ Constant/Parameter et Inline Local pour améliorer la structure du code au sein d'une méthode.
Utilisez Extract Method pour décomposer des méthodes plus longues, Extract Superclass, Push Up, Pull Down pour déplacer les méthodes et les classes.
Les refactorisations suivantes sont également disponibles : Change signature, Convert to Python package/Convert to Python module, Make top level function et plus encore.
Affichez la définition d'un objet ou de la documentation sans perdre votre contexte.
La vue documentation externe est disponible dans le navigateur pour la bibliothèque standard Python, Django, Google App Engine, les packs scientifiques, etc. (à l'aide de Shift+F1).
Générez automatiquement une ébauche de docstring (Epydoc, reStructuredText, Google, NumPy) pour une méthode.
PyCharm propose une mise en évidence des éléments de syntaxe et une saisie automatique des balises et paramètres de balise dans les Docstrings, ainsi qu'une vérification de la correspondance du code et l'actualisation automatique lors de la refactorisation.