Pokud znáte Python, věděli byste, že operátory Increment a Decrement (před i post) v něm nejsou povoleny. Python je navržen tak, aby byl konzistentní a čitelný. Jednou z běžných chyb začínajícího programátora v jazycích s operátory ++ a — je směšování rozdílů (jak v prioritě, tak v návratové hodnotě) mezi operátory před a po inkrementaci/dekrementaci. Jednoduché operátory zvýšení a snížení nejsou potřeba tolik jako v jiných jazycích. V tomto článku uvidíme, jak inkrementovat v Pythonu a jak dekrementovat v Pythonu.
Operátor přírůstku Pythonu (+=)
V Pythonu můžeme dosáhnout inkrementace pomocí Pythonského operátoru ‚+=‘. Tento operátor přidá hodnotu vpravo k proměnné vlevo a přiřadí výsledek k proměnné. V této části uvidíme, jak používat Increment Operator v Pythonu.
Nepíšeme věci jako:
cm na stopy a palce
for (int i = 0; i <5; ++i)>
Pro běžné použití můžete místo i++, pokud zvyšujete počet, použít
i+=1 or i=i+1>
V tomto příkladu proměnnáx>je inicializována hodnotou 5. The+=>Poté se použije operátor ke zvýšení proměnné o 1 a zobrazí se výsledek, který představuje stručný způsob, jak provést operaci inkrementace v Pythonu.
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ýstup
Incremented value: 6>
Operátor snížení v Pythonu (-=)
V Pythonu nemáme konkrétní operátor dekrementace (např-->v některých jiných programovacích jazycích). Můžete však dosáhnout snížení proměnné pomocí-=>operátor. Tento operátor odečte hodnotu vpravo od proměnné vlevo a přiřadí výsledek k proměnné.
Pro běžné použití místo i–, pokud zvyšujete počet, můžete použít
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ýstup
Decremented value: 9>
Operátor snížení a zvýšení se smyčkou for
V Pythonu to místo toho napíšeme jako níže a syntaxe je následující:
Syntax: pro název_proměnné v rozsahu (start, stop, krok)
Parametry:
- Start : Volitelné. Celé číslo určující, na které pozici má začít. Výchozí hodnota je 0
- stop : Celé číslo určující, na které pozici má skončit.
- krok : Volitelné. Celé číslo určující přírůstek. Výchozí hodnota je 1
Spuštění a zastavení můžeme upravit pomocí Pythonských operátorů dekrementace a inkrementace.
linux $home
V tomto příkladu je operátor přírůstku Pythonu (+=>) se demonstruje inkrementací proměnnécount>jedním. Kromě toho,range()>Funkce se používá ve smyčce for k předvedení inkrementačních i dekrementačních smyček a poskytuje Pythonic alternativu k tradičním inkrementačním a dekrementačním operátorům, které se vyskytují v některých jiných programovacích jazycích.
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ýstup
The Value of Count is 2 INCREMENTED FOR LOOP 0 1 2 3 4 DECREMENTED FOR LOOP 4 3 2 1 0>