Die Geschichte von Python ohne Inkrement- und Dekrementoperatoren.

Wenn ich Python parallel zu C- oder Java-Code schreibe, möchte ich manchmal Operatoren wie i ++ und i-- für Inkremente und Dekremente schreiben ...

Wie Sie jedoch sehen können, führt dies zu einem Fehler.

>>> i=1  
>>> i++
SyntaxError: invalid syntax

Es scheint eine Theorie zu geben, warum Operatoren wie "++" und "-" nicht in Python implementiert sind, aber sie sind die Schöpfer von Python [dem barmherzigen Lebensdiktator](http: // www. Der frühere Google-Ingenieur Guido van Rossum (artima.com/weblogs/viewpost.jsp?thread=235725) versteht, dass Python sowohl von Autoren als auch von Lesern verstanden wird, ohne "+" und "-" komplexe Bedeutungen zu geben. Es scheint, dass er es einfach machen wollte.

Sprachen wie Ruby und Scala haben diese Operatoren übrigens auch nicht. Auch hier scheint es verschiedene Gründe für "nicht" zu geben ...

Wie auch immer, ich persönlich schätze die Spezifikationen, weil ich mir keine Sorgen um die Fehler machen muss, die durch die Vorder- und Rückseite verursacht werden.

In Python gibt es kein Problem, wenn Sie wie folgt schreiben.

>>> i+=1 #Zuwachs
>>> print(i)  
2  
>>> i-=1 #Dekrement
>>> print(i)  
1  

Auch in Bezug auf häufig für Aussagen verwendet

>>> for(int i=0; i<10; i++)

nicht

>>> for i in range(0, 10)

Du musst nur schreiben.

Übrigens sehen Sie es normalerweise nicht, aber Sie können es auch wie folgt schreiben, indem Sie das Komplement verwenden. Wenn du schreiben willst ...

>>> i=-~1
>>> print(i)
2

Als Bonus kann das Zeicheninkrement (?) Geschrieben werden als:

>>> print(chr(ord('a')+1))
b

Referenz

[LINUX Shukendo-Inkrement von PYTHON! ](Https://linuxshugendo.wordpress.com/2014/02/28/python-%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%AF%E3%83%AA % E3% 83% A1% E3% 83% B3% E3% 83% 88% EF% BC% 81 /) Why are there no ++ and --​ operators in Python? Weekend Kyoto-Character Increment

Recommended Posts

Die Geschichte von Python ohne Inkrement- und Dekrementoperatoren.
Die Geschichte von Python und die Geschichte von NaN
Die Geschichte, wie man Python ausführt und die Ergebnisse anzeigt, ohne vim zu schließen
Die Geschichte der Manipulation globaler Python-Variablen
Die Geschichte, deep3d auszuprobieren und zu verlieren
Die Geschichte der Verarbeitung A von Blackjack (Python)
Die Geschichte, dass die Lernkosten von Python niedrig sind
Zusammenfassung der Unterschiede zwischen PHP und Python
Die Antwort von "1/2" unterscheidet sich zwischen Python2 und 3
Angeben des Bereichs von Ruby- und Python-Arrays
Vergleichen Sie die Geschwindigkeit von Python Append und Map
Bildverarbeitung? Die Geschichte, Python für zu starten
Die Geschichte des Lesens von HSPICE-Daten in Python
Berücksichtigung der Stärken und Schwächen von Python
der Zen von Python
Die Geschichte von sys.path.append ()
Der Prozess der Installation von Atom und der Ausführung von Python
Python - Erläuterung und Zusammenfassung der Verwendung der 24 wichtigsten Pakete
Visualisieren Sie den Bereich der internen und externen Einfügungen mit Python
Die Geschichte von FileNotFound im Python open () -Modus = 'w'
Referenz und Änderung der rekursiven Python-Obergrenze
Ich habe mir die Versionen von Blender und Python angesehen
Die Geschichte der automatischen Sprachkonvertierung von TypeScript / JavaScript / Python
Die Geschichte des Baus von Zabbix 4.4
Auf dem Weg zum Ruhestand von Python2
Über die Funktionen von Python
Quellinstallation und Installation von Python
Die Kraft der Pandas: Python
Die Geschichte der Implementierung des Themas Facebook Messenger Bot mit Python
[Python] Herons Formelfunktionalisierung und Berechnung der maximalen Fläche
Sakura Die Geschichte, wie die Python-Flasche im Internet funktioniert hat
Die Geschichte der Einführung von Jedi (automatisches Vervollständigungspaket von Python) in Emacs
Die Geschichte eines Rubinisten, der mit Python :: Dict-Daten mit Pycall kämpft
Der Prozess, Python-Code objektorientiert zu machen und zu verbessern
Der Websocket von toio (nodejs) und python / websocket stellen keine Verbindung her.
Ich möchte die Natur von Python und Pip kennenlernen
[Tipps] Probleme und Lösungen bei der Entwicklung von Python + Kivy
[Python] Tensorflow 2.0 unterstützte Python 3.8 nicht, daher die Geschichte des Downgrades von Python
Spielen Sie mit dem Passwortmechanismus von GitHub Webhook und Python
Umgebungskonstruktion von Python und OpenCV
Ich habe die Geschwindigkeit von Hash mit Topaz, Ruby und Python verglichen
Die Geschichte, dass die Version von Python 3.7.7 nicht an Heroku angepasst wurde
Zählen Sie die Anzahl der thailändischen und arabischen Zeichen in Python gut
Installation von SciPy und matplotlib (Python)
[Python] Der Stolperstein des Imports
Hinweis: Holen Sie sich das erste und letzte Element von Python OrderedDict zerstörungsfrei
Erster Python 3 ~ Der Beginn der Wiederholung ~
Python: Aktualisieren Sie pyenv ohne nachzudenken und lösen Sie das Phänomen "Wo ist Python?"
Der 14. März ist der Tag des Umfangsverhältnisses. Die Geschichte der Berechnung des Umfangsverhältnisses mit Python
Die Geschichte der Teilnahme an AtCoder
[Einführung in Python] Ich habe die Namenskonventionen von C # und Python verglichen.
Existenz aus Sicht von Python
[Python] So erhalten Sie den ersten und den letzten Tag des Monats
pyenv-change die Python-Version von virtualenv
[Python] Ich habe die Theorie und Implementierung der logistischen Regression gründlich erklärt