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
[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