Quand j'écris Python en parallèle avec du code C ou Java, j'ai parfois envie d'écrire des opérateurs comme i ++ et i-- pour les incréments et les décrémentations ...
Cependant, comme vous pouvez le voir en essayant ceci, une erreur se produira.
>>> i=1
>>> i++
SyntaxError: invalid syntax
Il semble y avoir une théorie sur les raisons pour lesquelles des opérateurs tels que "++" et "-" ne sont pas implémentés en Python, mais ce sont les créateurs de Python [le dictateur de la vie miséricordieuse](http: // www. L'ancien ingénieur de Google Guido van Rossum (artima.com/weblogs/viewpost.jsp?thread=235725) comprend que Python est compris à la fois par les écrivains et les lecteurs sans donner des significations complexes à "+" et "-". Il semble qu'il voulait faciliter les choses.
À propos, des langages tels que Ruby et Scala n'ont pas non plus ces opérateurs. Il semble y avoir plusieurs raisons pour "pas" ici non plus ...
Quoi qu'il en soit, j'apprécie personnellement les spécifications car je n'ai pas à me soucier des erreurs causées par l'avant et l'arrière.
En Python, il n'y a pas de problème si vous écrivez comme suit.
>>> i+=1 #Incrément
>>> print(i)
2
>>> i-=1 #Décrémenter
>>> print(i)
1
Aussi, concernant fréquemment utilisés pour les déclarations
>>> for(int i=0; i<10; i++)
ne pas
>>> for i in range(0, 10)
Il suffit d'écrire.
Au fait, vous ne le voyez généralement pas, mais vous pouvez également l'écrire comme suit en utilisant le complément. Si vous voulez écrire ...
>>> i=-~1
>>> print(i)
2
En prime, l'incrément de caractère (?) Peut s'écrire:
>>> print(chr(ord('a')+1))
b
[LINUX Shukendo-Incrément de PYTHON! ](Http://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? Incrément de caractère Kyoto du week-end