Beginnend Programmierung mit Python für Dummies

Jeder Entwickler auf dem Planeten macht Fehler. später wird jedoch zu wissen, über häufige Fehler Sie Zeit und Mühe sparen. Die folgende Liste informiert Sie über die häufigsten Fehler, die es Entwicklern erfahren, wenn sie mit Python arbeiten.

  • Die Verwendung einer falschen Einzug: Viele Python-Funktionen stützen sich auf Einzug. Zum Beispiel, wenn Sie eine neue Klasse zu erstellen, alles in dieser Klasse ist unter der Klassendeklaration eingerückt. Das gleiche gilt für die Entscheidung, Schleife, und andere strukturelle Aussagen. Wenn Sie feststellen, dass Ihr Code eine Aufgabe ausgeführt wird, wenn es wirklich nicht, starten Sie den Einzug bewerten Sie verwenden.

  • Unter Berufung auf die Zuweisung anstelle des Gleichheitsoperator: Wenn ein Vergleich zwischen zwei Objekten oder Wert ausführen, verwenden Sie nur den Gleichheitsoperator (==), Nicht den Zuweisungsoperator (=). Der Zuweisungsoperator legt ein Objekt oder einen Wert innerhalb eines variablen und nichts zu vergleichen.

  • Platzieren von Funktionsaufrufe in der falschen Reihenfolge, wenn komplexe Aussagen zu erstellen: Python führt immer Funktionen von links nach rechts. So die Aussage MyString.strip (). Zentrum (21, "*") erzeugt ein anderes Ergebnis als MyString.center (21, "*").Streifen(). bei dem, wenn eine Situation eintreten, ist die Ausgabe einer Reihe von verketteten Funktionen unterschiedlich von dem, was Sie erwartet haben, müssen Sie Funktion, um sicherzustellen, um zu überprüfen, dass jede Funktion an der richtigen Stelle ist.

  • Misplacing Zeichensetzung: Es ist möglich, Zeichensetzung an der falschen Stelle zu setzen und ein ganz anderes Ergebnis erzeugen. Denken Sie daran, dass Sie einen Doppelpunkt am Ende eines jeden strukturellen Erklärung enthalten muss. Zusätzlich Klammern Platzierung kritisch ist. Beispielsweise, (1 + 2) · (3 + 4), 1 + ((2 * 3) + 4), und 1 + (2 * (3 + 4)) alle zu unterschiedlichen Ergebnissen führen.

  • Die Verwendung einer falschen logischen Operator: Die meisten der Betreiber nicht vorhanden Entwickler mit Problemen, aber die logischen Operatoren tun. Denken Sie daran, zu verwenden, und beide Operanden zu bestimmen, wann sein müssen Wahr und oder wenn einer der Operanden kann Wahr.

  • Erstellen von Count-by-one-Fehler auf Schleifen: Denken Sie daran, dass eine Schleife nicht die letzte Zahl, die Sie in einem Bereich angeben zählt. Also, wenn Sie den Bereich angeben [01.11], erhalten Sie tatsächlich ausgegeben für Werte zwischen 1 und 10.

  • Die Verwendung der falschen Kapitalisierung: Python ist empfindlich Fall, so EigeneVar unterscheidet sich von myvar und MYVAR. Immer Kapitalisierung überprüfen, wenn Sie feststellen, dass Sie keinen Wert zugreifen können Sie für den Zugriff zu erwarten.

  • Einen Tippfehler: Selbst erfahrene Entwickler leiden an Rechtschreibfehler zu Zeiten. Um sicherzustellen, dass Sie einen gemeinsamen Ansatz für die Namensgebung Variablen verwenden, Klassen und Funktionen hilft. Aber auch eine konsistente Namens nicht immer verhindern, dass Sie die Eingabe MyVer, wenn Sie EigeneVar eingeben soll.

Häufig verwendete Operatoren mit Python

Es ist wichtig, die Betreiber Python unterstützt zu wissen, und sie alle ist die Erinnerung nicht immer einfach. In der folgenden Tabelle finden Sie eine kurze Zusammenfassung der am häufigsten verwendeten Operatoren mit Python.

OperatorArtBeschreibungBeispiel
-ArithmetikSubtrahiert den rechten Operanden aus der linken Operanden.5 -2 = 3
-UnaryNegiert den ursprünglichen Wert, so dass positive negativeand umgekehrt wird.-(-4) Ergebnisse in 4, während -4 Ergebnisse in-4
-=ZuordnungSubtrahiert den Wert im rechten Operanden aus dem valuefound im linken Operand gefunden und das Ergebnis in der leftoperand.EigeneVar - = 2 Ergebnisse in EigeneVar containing3
!=RelationalBestimmt, ob zwei Werte nicht gleich sind. Einige olderversions von Python Ihnen erlauben würde, die zu verwenden lt;!> Operator anstelle des = operator.Using die lt;> Betreiber Ergebnisse in anerror in den aktuellen Versionen von Python.1! = 2 wahr
%ArithmetikDividiert den linken Operanden durch den rechten Operanden und kehrt theremainder.5% 2 = 1
% =ZuordnungTeilt der Wert im linken Operanden durch den Wert gefunden den rechten Operanden foundin und legt den Rest in der leftoperand.MyVar% = 2 Ergebnisse in EigeneVar enthaltend1
(Und)BitwiseLegt fest, ob beide einzelne Bits innerhalb von zwei operatorsare wahr und setzt das resultierende Bit auf wahr, wenn sie sind.0b1100 0b0110 = 0b0100
*ArithmetikMultipliziert den rechten Operanden durch den linken Operanden.5 * 2 = 10
**ArithmetikBerechnet den exponentiellen Wert des rechten Operanden durch theleft Operanden.5 ** 2 = 25
** =ZuordnungBestimmt die exponentielle Wert im linken Operand gefunden whenraised auf die Leistung des Wertes im rechten Operanden gefunden andplaces das Ergebnis im linken Operanden.EigeneVar ** 2 Ergebnisse in EigeneVar containing25
* =ZuordnungMultipliziert den Wert in dem rechten Operanden durch den valuefound in den linken Operanden gefunden, und das Ergebnis in der leftoperand.EigeneVar * = 2 Ergebnisse in EigeneVar enthaltend10
/ArithmetikDividiert den linken Operanden durch den rechten Operanden.5/2 = 2,5
//ArithmetikFührt Integer-Division, wo der linke Operand vonThe rechten Operanden geteilt ist und nur die ganze Zahl zurückgegeben (alsocalled Stock Division).5 // 2 = 2
// =ZuordnungTeilt der Wert im linken Operanden durch den Wert gefunden den rechten Operanden foundin und legt die ganze Zahl (ganze Zahl) den linken Operanden resultin.EigeneVar // = 2 Ergebnisse in EigeneVar containing2
/ =ZuordnungTeilt der Wert im linken Operanden durch den Wert gefunden den rechten Operanden foundin und legt das Ergebnis in der leftoperand.EigeneVar / = 2 Ergebnisse in EigeneVar containing2.5
^ (Exclusive oder)BitwiseLegt fest, ob nur eine der einzelnen Bits innerhalb twooperators wahr sind und setzt das resultierende Bit auf true, wenn theyare. Wenn beide Bits wahr sind oder beide Bits falsch sind, das Ergebnis IsFalse.0b1100 ^ 0b0110 = 0b1010
| (Oder)BitwiseBestimmt, ob entweder der einzelnen Bits innerhalb twooperators wahr sind und setzt das resultierende Bit auf wahr, wenn theyare.0b1100 | 0b0110 = 0b1110
~UnaryKehrt die Bits in einer Reihe, so dass alle 0-Bits 1bits werden und umgekehrt.~ 4 ergibt einen Wert von -5
~ (One'Komplement)BitwiseBerechnet die Ergänzung Wert einer Zahl von eins.

~ 0b1100 = -0b1101

~ 0b0110 = -0b0111
+ArithmetikFügt zusammen zwei Werte.5 + 2 = 7
+Unaryrein zum Zwecke der Vollständigkeit. Dieser operatorreturns den gleichen Wert, den Sie als Eingabe zur Verfügung stellen.+4 ergibt einen Wert von 4
+=Zuordnungim rechten Operanden auf den Wert addiert den Wert inder linken Operanden gefunden, und das Ergebnis in der linken Operanden.EigeneVar + = 2 Ergebnisse in EigeneVar 7 enthält,
lt;RelationalStellt sicher, dass der linke Operand Wert kleiner als der Wert rightoperand.1 lt; 2 True
lt; lt; (Linksverschiebung)BitwiseVerschiebt die Bits in den linken Operanden durch den Wert des Operanden theright gelassen. Alle neuen Bits auf 0 gesetzt und alle Bits, die Ende fließen offthe verloren.0b00110011 lt; lt; 2 = 0b11001100
le;RelationalStellt sicher, dass der linke Operand Wert kleiner als oder gleich TO THE rechten Operanden Wert.1 lt; = 2 ist wahr
=ZuordnungWeist den Wert im rechten Operanden zu dem leftoperand gefunden.MyVar = 2 Ergebnisse in EigeneVar 2 enthält,
==RelationalBestimmt, ob zwei Werte gleich sind. Beachten Sie, dass therelational Operator verwendet zwei Zeichen entspricht. Ein Fehler manydevelopers machen, ist mit nur einem Gleichheitszeichen, die in onevalue führt zu einem anderen zugeordnet ist.1 == 2 ist False
>RelationalStellt sicher, dass der linke Operand Wert größer als der rightoperand Wert ist.1> 2 ist False
> =RelationalStellt sicher, dass der linke Operand Wert größer als oder EqualTo der rechten Operandenwert.1> = 2 ist False
>> (Verschiebung nach rechts)BitwiseSchiebt die Bits im linken Operand rechts durch den Wert des theright Operanden. Alle neuen Bits auf 0 gesetzt und alle Bits, die Ende fließen offthe verloren.0b00110011 >> 2 = 0b00001100
undLogischLegt fest, ob beide Operanden wahr sind.Echte und Wahre ist wahr

Wahr und Falsch ist False

Falsch und Wahr ist False

Falsch und Falsch ist False
imMitgliedschaftLegt fest, ob der Wert im linken Operanden in Die Sequenz wird im rechten Operand gefunden."Hallo" in "Hallo Goodbye" True
istIdentitätWertet auf true, wenn der Typ des Wertes oder Ausdruck inder rechten Operanden auf den gleichen Typ im linken Operanden.Typ (2) int True
ist nichtIdentitätWertet auf true, wenn der Typ des Wertes oder Ausdruck inder rechten Operanden zeigt auf einen anderen Typ als der Wert orexpression im linken Operanden.Typ (2) nicht int ist False
nichtLogischNegiert den Wahrheitswert eines einzelnen Operanden. Eine wahre valuebecomes falsch und ein falscher Wert wahr wird.nicht wahr ist False

nicht falsch ist wahr
nicht inMitgliedschaftBestimmt, ob der Wert in dem linken Operanden ist missingfrom die Sequenz in dem rechten Operanden gefunden."Hallo" nicht in "Hallo Goodbye" ist falsch
oderLogischBestimmt, wenn einer der beiden Operanden wahr sind.Wahr oder True True

Wahr oder Falsch ist wahr

Falsch oder True True

Falsche oder falsch ist False

Python Operator Präzedenz

Wenn Sie einfache Anweisungen erstellen, die nur einen Operator enthalten, die um die Ausgabe von diesem Betreiber zu bestimmen, ist auch einfach. Wenn Sie jedoch das Arbeiten mit mehreren Betreibern zu starten, müssen Sie in der Lage sein, zu bestimmen, welche Benutzer zuerst zu bewerten.

Zum Beispiel ist es wichtig zu wissen, ob 1 + 2 * 3 bis 7 bewertet (wobei die Multiplikation zuerst erfolgt) oder 9 (wobei der Zusatz zuerst durchgeführt). Ein Auftrag des Betreibers Vorrang sagt Ihnen, dass die Antwort ist 7, wenn Sie Klammern verwenden, um die Standardreihenfolge außer Kraft zu setzen. In diesem Fall (1 + 2) * 3 würde bis 9 bewerten, da die Klammern eine höhere Rangordnung haben, als Multiplikations tut.

Die folgende Tabelle definiert die Reihenfolge der Rangfolge der Operatoren für Python.

OperatorBeschreibung
()Klammern werden zu Gruppenausdrücke verwendet und thedefault Vorrang außer Kraft zu setzen, so dass Sie einen Vorgang von lowerprecedence (wie Addition) zwingen kann Vorrang vor ein operationof höhere Priorität (wie Multiplikation) zu nehmen.
**Exponentiation erhöht den Wert des linken Operanden zu thepower des rechten Operanden.
~ + -Unäre Operatoren interagieren mit einer einzelnen Variablen orexpression.
* /% //Multiplizieren, Dividieren, Modulo und Boden Division.
+ -Addition und Subtraktion.
>> lt; lt;Rechts und bitweise Verschiebung nach links.
Logisches UND.
^ |Bitweise Exklusiv-ODER und Standard ODER.
le; lt; >> =Vergleichsoperatoren.
==! =Gleichstellung der Betreiber.
=% = / = // = - = + = * = ** =Zuweisungsoperatoren.
ist
ist nicht
Identität Betreiber.
im
nicht in
Die Mitgliedschaft Betreiber.
nicht oder undLogische Operatoren.

Menü