Increment += i Decrement -= Operadors d'assignació a Python

Si esteu familiaritzat amb Python, hauríeu sabut que els operadors d'increment i de disminució (tant previs com posteriors) no hi estan permesos. Python està dissenyat per ser coherent i llegible. Un error comú d'un programador novell en llenguatges amb operadors ++ i — està barrejant les diferències (tant de precedència com de valor de retorn) entre els operadors pre i post-increment/disminució. Els operadors simples d'increment i decrement no són necessaris tant com en altres idiomes. En aquest article, veurem com augmentar en Python així com com disminuir en Python.

Operador d'increment de Python (+=)

A Python, podem aconseguir l'increment mitjançant l'operador '+=' de Python. Aquest operador afegeix el valor de la dreta a la variable de l'esquerra i assigna el resultat a la variable. En aquesta secció, veurem com utilitzar l'operador d'increment a Python.

No escrivim coses com:

for (int i = 0; i  <5; ++i) 

Per a un ús normal, en comptes d'i++, si esteu augmentant el recompte, podeu utilitzar-lo

i+=1 or i=i+1 

En aquest exemple, una variable x> s'inicialitza amb el valor 5. El +=> A continuació, s'utilitza l'operador per incrementar la variable en 1 i es mostra el resultat, mostrant una manera concisa de realitzar l'operació d'increment a Python.

Python 3




# Initializing a variable> x> => 5> > # Incrementing the variable by 1> # Equivalent to x = x + 1> x> +> => 1> > # Displaying the result> print> (> 'Incremented value:'> , x)>

Sortida

Incremented value: 6 

Operador de disminució de Python (-=)

No tenim un operador de decrement específic a Python (com ara --> en alguns altres llenguatges de programació). No obstant això, podeu aconseguir disminuir una variable mitjançant l' -=> operador. Aquest operador resta el valor de la dreta de la variable de l'esquerra i assigna el resultat a la variable.

Per a un ús normal, en lloc d'i–, si esteu augmentant el recompte, podeu utilitzar

i-=1 or i=i-1 

Python 3




# Initializing a variable> x> => 10> > # Decrementing the variable by 1> # Equivalent to x = x - 1> x> -> => 1> > # Displaying the result> print> (> 'Decremented value:'> , x)>

Sortida

Decremented value: 9 

Operador de disminució i increment amb bucle for

A Python, en canvi, ho escrivim com a continuació i la sintaxi és la següent:

Sintaxi: per a variable_name a l'interval (inici, aturada, pas)

Paràmetres:

  • començar : Opcional. Un nombre sencer que especifica en quina posició començar. El valor per defecte és 0
  • Atura : un nombre sencer que especifica en quina posició s'ha d'acabar.
  • pas : Opcional. Un nombre enter que especifica l'increment. El valor per defecte és 1

Podem ajustar l'inici i l'aturada amb l'ajuda dels operadors de disminució i increment de Python.

En aquest exemple, l'operador d'increment de Python ( +=> ) es demostra augmentant la variable count> per un. A més, el range()> La funció s'utilitza en un bucle for per mostrar tant bucles d'increment com de decrement, proporcionant una alternativa Pythonic als operadors tradicionals d'increment i decrement que es troben en alguns altres llenguatges de programació.

Python 3




# A sample use of increasing the variable value by one.> count> => 0> count> +> => 1> count> => count> +> 1> print> (> 'The Value of Count is'> , count)> > print> (> 'INCREMENTED FOR LOOP'> )> for> i> in> range> (> 0> ,> 5> ):> > print> (i)> > # this is for increment operator here start = 5,> # stop = -1 and step = -1> print> (> ' DECREMENTED FOR LOOP'> )> for> i> in> range> (> 4> ,> -> 1> ,> -> 1> ):> > print> (i)>

Sortida

The Value of Count is 2 INCREMENTED FOR LOOP 0 1 2 3 4 DECREMENTED FOR LOOP 4 3 2 1 0