Die stärkste Python-Entwicklungsumgebung PyCharms Empfehlung

Ich bin jetzt seit ungefähr 7 Jahren in Python und habe verschiedene Entwicklungsumgebungen wie PyScripter und Vim geändert. Unter ihnen behauptet ** PyCharm, dass es die stärkste Python-Entwicklungsumgebung ist **.

687474703a2f2f692e696d6775722e636f6d2f4b4f5273636b562e706e67.png PyCharm Home Page

Es wurde von Jet Brains von IntelliJ IDEA entwickelt und kündigte kürzlich Gogland an, eine IDE für die Go-Sprache. Die Betriebsumgebung ist Windows / OS X / Linux Multi-Plattform. Es gibt kostenlose und kostenpflichtige Versionen von PyCharm, aber die kostenlose Version ist für die normale Entwicklung mehr als ausreichend.

Lassen Sie mich Ihnen zeigen, wie nützlich PyCharm ist.

Echtzeit-Codeprüfung und Korrekturfunktion

PyCharm überprüft den Code in Echtzeit (mit PyFlakes), aber Vim kann dasselbe tun, es ist also nicht neu. Das Tolle an PyCharm ist, dass es eine Funktion hat, die ** Warnungen richtig behebt **.

Angenommen, Sie schreiben Code wie folgt:

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

PyCharm gibt eine Wellenlinie aus, um Sie vor schlechten Teilen zu warnen.

pycharm1.png

Ich weiß nicht, was Sie sagen, aber bewegen wir den Cursor auf die Wellenlinie und drücken Sie "Alt + Eingabetaste" (für Windows).

pycharm2.png

Es wird eine Lösung für die Warnung vorgeschlagen. Wählen Sie daher "Wörterbucherstellung ersetzen".

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

Mehrere Zeilen redundanter Variablendeklarationen und -initialisierungen wurden für einen Satz optimiert. Wie Sie sehen können, kann PyCharm etwas dagegen tun, indem Sie "Alt + Enter" drücken, wenn Sie in Schwierigkeiten sind.

Eine andere Sache, die nüchtern und bequem ist, ist, dass es ein englisches Wörterbuch gibt, das auf falsch geschriebene Wörter und Fehler in Pluralformen hinweist **.

pycharm3.png

Die obige Abbildung ist ein Beispiel, in dem darauf hingewiesen wird, dass die Pluralform von "Eigenschaft" als "Eigenschaften" (korrekt "Eigenschaften") zu schreiben ist. Dank dieser Warnfunktion habe ich nicht mehrere peinliche englische Wortfehler begangen.

Wenn Sie alle Codes gleichzeitig überprüfen möchten, können Sie im Menü "Code" -> "Code überprüfen ..." auswählen, um alle Codes gleichzeitig zu überprüfen.

範囲を選択_034.png

Leistungsstarker Tipp

Python ist natürlich eine dynamisch typisierte Sprache. Es ist auch eine Tatsache, dass die Vervollständigung schwierig zu bearbeiten ist, da es sich um eine dynamisch typisierte Sprache handelt und ein Fehler auftritt, weil im Argument ein ungültiger Typ angegeben ist. Mit PyCharm können Sie wie bei einer statisch typisierten Sprache ** im Voraus tippen, indem Sie tippen.

Angenommen, Sie haben eine Funktion `get_digit``` definiert, die die Ziffern einer Zahl findet, und das Argument akzeptiert` int oder `` `float. Wenn als Argument `str``` oder` list``` angegeben wird, tritt TypeError auf.

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

Ausführungsergebnis


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

Schreiben wir den Typhinweis von PyCharm. Wenn Sie den Cursor auf das Argument oder die Funktion bewegen und "Alt + Eingabetaste" drücken, wird die Vorlage des Typhinweises generiert, sodass das Schreiben sehr einfach ist.

pycharm4.png

Der Code, der den Typhinweis beschreibt, lautet wie folgt.

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

Wenn Sie nach dem Schreiben eines Typhinweises versuchen, eine Zeichenfolge an `` `get_digit``` zu übergeben, erhalten Sie eine Warnung.

pycharm5.png

Ich schreibe keine Funktionskommentare, sondern tippe nur Hinweise. (Ein Geist, der keine Kommentare erfordert, wenn die Benennung angemessen ist)

Übrigens, wenn Sie Typhinweise für Klassenmitglieder festlegen möchten, schreiben Sie wie folgt.

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

Mit PyCharm wird Python ** die stärkste Sprache dynamischer und statisch typisierter Sprachen **. Es werden auch in Python 3.5 eingeführte Typanmerkungen unterstützt.

Weitere Informationen zum Tippen finden Sie in der Hilfe zu Jet Brains weiter unten. Type Hinting in PyCharm