L'environnement de développement Python le plus puissant Recommandation de PyCharm

Je suis en Python depuis environ 7 ans maintenant et j'ai changé divers environnements de développement tels que PyScripter et Vim. Parmi eux, ** PyCharm affirme qu'il s'agit de l'environnement de développement Python le plus puissant **.

687474703a2f2f692e696d6775722e636f6d2f4b4f5273636b562e706e67.png PyCharm Home Page

Développé par Jet Brains d'IntelliJ IDEA, il a récemment annoncé Gogland, un IDE pour le langage Go. L'environnement d'exploitation est multi-plateforme Windows / OS X / Linux. Il existe des versions gratuites et payantes de PyCharm, mais la version gratuite est plus que suffisante pour un développement normal.

Laissez-moi vous montrer à quel point PyCharm est utile.

Vérification et correction du code en temps réel

PyCharm vérifie le code en temps réel (en utilisant PyFlakes), mais Vim peut faire de même, donc ce n'est pas nouveau. L'avantage de PyCharm est qu'il possède une fonctionnalité qui ** corrige correctement les avertissements **.

Par exemple, supposons que vous écrivez un code comme celui-ci:

member = {}
member["name"] = "Tim"
member["age"] = 32
member["sex"] = "men"

PyCharm donne une ligne ondulée pour vous avertir des mauvaises pièces.

pycharm1.png

Je ne sais pas ce que vous dites, mais déplaçons le curseur sur la ligne ondulée et appuyez sur "Alt + Entrée" (pour Windows).

pycharm2.png

Il proposera une solution à l'avertissement, alors sélectionnez "Remplacer la création du dictionnaire".

members = {"name": "Tim", "age": 32, "sex": "men"}

Plusieurs lignes de déclarations et d'initialisations de variables redondantes ont été optimisées pour une phrase. De cette façon, PyCharm fera ** quelque chose à ce sujet ** si vous appuyez sur "Alt + Entrée" lorsque vous êtes en difficulté.

Une autre chose qui est sobre et pratique est qu'il dispose d'un dictionnaire anglais qui signale les mots mal orthographiés et les erreurs au pluriel **.

pycharm3.png

La figure ci-dessus est un exemple où il est souligné que la forme plurielle de "propriété" doit être écrite comme "propriétés" (correctement "propriétés"). Grâce à cette fonction d'avertissement, je n'ai pas à commettre plusieurs erreurs de mots anglais embarrassantes.

Si vous souhaitez inspecter tous les codes à la fois, vous pouvez sélectionner "Code" -> "Inspecter le code ..." dans le menu pour inspecter tous les codes à la fois.

範囲を選択_034.png

Indication de type puissante

Il va sans dire que Python est un langage typé dynamiquement. Il est également un fait que la complétion est difficile à travailler car il s'agit d'un langage typé dynamiquement, et une erreur se produit car un type non valide est spécifié dans l'argument. Avec PyCharm, l'indication de type vous permet de pré-taper check ** comme un langage typé statiquement.

Par exemple, supposons que vous ayez défini une fonction `get_digit``` qui trouve les chiffres d'un nombre, et que l'argument accepte` `ʻint``` ou` float. Si `` `str ou list``` est spécifié comme argument, TypeError se produira.

def get_digit(x):
    digit = 0
    while x > 0:
        x //= 10
        digit += 1
    return digit

Résultat d'exécution


get_digit(130)
>>> 3
get_digit(130.0)
>>> 3
get_digit("text")
>>> TypeError

Écrivons l'indication de type de PyCharm. Si vous déplacez le curseur sur l'argument ou la fonction et appuyez sur "Alt + Entrée", le modèle d'indication de type sera généré, il est donc très facile à écrire.

pycharm4.png

Le code qui décrit l'indication de type est le suivant.

def get_digit(x):
    """
    :type x: int or float
    :rtype: int
    """
    digit = 0
    while x > 0:
        x //= 10
        digit += 1
    return digit

Après avoir écrit une indication de type, si vous essayez de passer une chaîne à get_digit```, vous obtiendrez un avertissement.

pycharm5.png

Je n'écris pas de commentaires de fonction, mais seulement des indices de type. (Un esprit qui ne nécessite pas de commentaires si le nom est approprié)

À propos, si vous souhaitez définir une indication de type pour les membres de la classe, écrivez comme suit.

class A(object):
    """
    :type name: basestring
    :type description: basestring or None
    """
    def __init__(self, name):
        self.name = name
        self.description = None

Avec PyCharm, Python devient ** le langage le plus puissant des langages dynamiques et statiquement typés **. Il prend également en charge les annotations de type introduites dans Python 3.5.

Pour plus d'informations sur la saisie, consultez l'aide de Jet Brains ci-dessous. Type Hinting in PyCharm