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