L'histoire de Python sans opérateurs d'incrémentation et de décrémentation.

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

référence

[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

Recommended Posts

L'histoire de Python sans opérateurs d'incrémentation et de décrémentation.
L'histoire de Python et l'histoire de NaN
L'histoire de l'exécution de python et de l'affichage des résultats sans fermer vim
L'histoire de la manipulation des variables globales Python
L'histoire d'essayer deep3d et de perdre
L'histoire du traitement A du blackjack (python)
L'histoire selon laquelle le coût d'apprentissage de Python est faible
Résumé des différences entre PHP et Python
La réponse de "1/2" est différente entre python2 et 3
Spécification de la plage des tableaux ruby et python
Comparez la vitesse d'ajout et de carte Python
Traitement d'image? L'histoire du démarrage de Python pour
L'histoire de la lecture des données HSPICE en Python
Prise en compte des forces et faiblesses de Python
le zen de Python
L'histoire de sys.path.append ()
Le processus d'installation d'Atom et de l'exécution de Python
Python - Explication et résumé de l'utilisation des 24 meilleurs packages
Visualisez la gamme d'insertions internes et externes avec python
L'histoire de FileNotFound en Python open () mode = 'w'
Référence et modification de la limite supérieure récursive Python
J'ai vérifié les versions de Blender et Python
L'histoire de la conversion automatique du langage de TypeScript / JavaScript / Python
L'histoire de la construction de Zabbix 4.4
Vers la retraite de Python2
À propos des fonctionnalités de Python
Installation source et installation de Python
Le pouvoir des pandas: Python
L'histoire de la mise en œuvre du sujet Facebook Messenger Bot avec python
[Python] Fonctionnalisation de la formule de Heron et calcul de la surface maximale
Sakura L'histoire du fonctionnement de la bouteille Python sur Internet
L'histoire de l'introduction de Jedi (package de complétion automatique de python) dans emacs
L'histoire du rubyiste aux prises avec Python :: Dict data with pycall
Le processus de création et d'amélioration du code Python orienté objet
Le websocket de toio (nodejs) et python / websocket ne se connecte pas.
Je veux connaître la nature de Python et pip
[Astuces] Problèmes et solutions dans le développement de python + kivy
[Python] Tensorflow 2.0 ne supportait pas Python 3.8, donc l'histoire de la rétrogradation de Python
Jouez avec le mécanisme de mot de passe de GitHub Webhook et Python
Construction d'environnement de python et opencv
J'ai comparé la vitesse de Hash avec Topaz, Ruby et Python
L'histoire selon laquelle la version de python 3.7.7 n'était pas adaptée à Heroku
Comptez bien le nombre de caractères thaïlandais et arabes en Python
Installer SciPy et matplotlib (Python)
[Python] La pierre d'achoppement de l'importation
Remarque: obtenez les premier et dernier éléments de Python OrderedDict de manière non destructive
First Python 3 ~ Le début de la répétition ~
Python: Mettez à jour pyenv sans réfléchir et résolvez le phénomène "Où est Python?"
Le 14 mars est le jour du rapport de circonférence. L'histoire du calcul du ratio de circonférence avec python
L'histoire de la participation à AtCoder
[Introduction à Python] J'ai comparé les conventions de nommage de C # et Python.
Existence du point de vue de Python
[Python] Comment obtenir le premier et le dernier jour du mois
pyenv-changer la version python de virtualenv
[Python] J'ai expliqué en détail la théorie et la mise en œuvre de la régression logistique