Increment += a Decrement -= Operátory priradenia v Pythone

Ak poznáte Python, vedeli by ste, že operátory Increment a Decrement (pre aj post) v ňom nie sú povolené. Python je navrhnutý tak, aby bol konzistentný a čitateľný. Jednou z bežných chýb začínajúceho programátora v jazykoch s operátormi ++ a — je zamieňanie rozdielov (v priorite aj návratovej hodnote) medzi operátormi pred a po inkrementácii/znížení. Jednoduché operátory prírastku a znižovania nie sú tak potrebné ako v iných jazykoch. V tomto článku uvidíme, ako zvýšiť v Pythone, ako aj znížiť v Pythone.

Operátor prírastku Pythonu (+=)

V Pythone môžeme dosiahnuť inkrementáciu pomocou operátora Python „+=“. Tento operátor pridá hodnotu napravo k premennej naľavo a priradí výsledok k premennej. V tejto časti uvidíme, ako používať Increment Operator v Pythone.

Nepíšeme veci ako:

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

Na bežné použitie namiesto i++, ak zvyšujete počet, môžete použiť

i+=1 or i=i+1 

V tomto príklade premenná x> sa inicializuje s hodnotou 5. The +=> operátor sa potom použije na zvýšenie premennej o 1 a zobrazí sa výsledok, ktorý predstavuje stručný spôsob vykonania operácie prírastku v Pythone.

Python3




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

Výkon

Incremented value: 6 

Python Decrement Operator (-=)

V Pythone nemáme špecifický operátor znižovania (napr --> v niektorých iných programovacích jazykoch). Môžete však dosiahnuť zníženie premennej pomocou -=> operátor. Tento operátor odčíta hodnotu vpravo od premennej vľavo a výsledok priradí k premennej.

Na bežné použitie namiesto i–, ak zvyšujete počet, môžete použiť

i-=1 or i=i-1 

Python3




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

Výkon

Decremented value: 9 

Operátor zníženia a zvýšenia so slučkou for

V Pythone to napíšeme ako je uvedené nižšie a syntax je nasledovná:

Syntax: pre názov_premennej v rozsahu (začiatok, zastavenie, krok)

Parametre:

  • začať : Voliteľné. Celé číslo určujúce, na ktorej pozícii sa má začať. Predvolená hodnota je 0
  • zastaviť : Celé číslo určujúce, na ktorej pozícii sa má skončiť.
  • krok : Voliteľné. Celé číslo určujúce prírastok. Predvolená hodnota je 1

Spustenie a zastavenie môžeme upraviť pomocou Pythonových operátorov dekrementácie a inkrementácie.

V tomto príklade je operátor prírastku Pythonu ( +=> ) sa demonštruje inkrementáciou premennej count> jedným. Okrem toho, range()> funkcia sa používa v slučke for na zobrazenie inkrementačných aj dekrementačných cyklov, čím poskytuje Pythonic alternatívu k tradičným inkrementačným a dekrementačným operátorom, ktoré sa nachádzajú v niektorých iných programovacích jazykoch.

Python3




# 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)>

Výkon

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