Obsah[Skryť][Šou]
Bolo vám jasné, že v programovaní existujú dva typy čísel. tj celé čísla a čísla s pohyblivou rádovou čiarkou.
Aritmetické operácie v Pythone sú rovnaké ako každodenná matematika a točia sa okolo týchto dvoch dátových typov.
Aritmetické operátory
Existuje sedem základných typov aritmetických operátorov. Toto sú:
Doplnenie (+): Pridá dve čísla. napr
print(10 + 4)
Odčítanie (-): Odčítajte druhé číslo od prvého. napr
print(10 - 4)
Násobenie (*): Vynásobte dve čísla. napr
print(10 * 4)
Divízia (/): Vykonáva rozdelenie na dve čísla. napr
print(10 / 4)
Rozdelenie podlahy (//): Vykoná delenie a zaokrúhli odpoveď na najbližšie celé číslo. napr
print(10 // 4)
Modulo operátor (%): Vykoná rozdelenie a vráti zvyšok. napr
print(10 % 4)
Exponent (**): Berie mocninu celého čísla napr
print(10 ** 4)
Všetky tieto operácie sú zobrazené nižšie:
Teraz pre všetky tieto operátory, ktoré ste sa naučili, máme operátor rozšíreného priradenia. Ukážem vám, ako sa používa.
Povedzme, že máme premennú s názvom „x“. Nastavili sme to na 10, teraz to chceme zvýšiť o 3, budeme musieť napísať kód takto.
x = 10
x = x + 3
Interpret Pythonu pridá 3 do „x“ a uloží ho do „x“. Vytlačíme toto:
Operátor rozšíreného priradenia možno použiť na replikáciu rovnakej funkcie, ale efektívnejšie.
Rovnaký kód bude napísaný takto.
x = 10
x += 3
Teraz je možné tento operátor použiť aj na odčítanie a násobenie. Pozrite sa na tento program.
Tu najprv zvyšujeme „x“ o 3 a potom ho vynásobíme 3. Výstup riadku 2 by mal byť 13 a výstup riadku 3 by mal byť 39.
Prednosť operátora
V matematike máme koncept nazývaný priorita operátorov, čo znamená poradie vykonávania operácií v rovnici. Nie je to špecifické pre Python a všetky programovacie jazyky sa riadia prioritou operátorov. Dovoľte mi pripomenúť objednávku:
- Zátvorky
- exponent
- Delenie alebo násobenie
- Sčítanie alebo odčítanie
Napíšeme program a skontrolujeme toto:
x = 10 + 3 * 2 ** 2 - (9 + 2)
Aká by mala byť odpoveď na vyššie uvedenú rovnicu?
Ak je vaša odpoveď 11, nemusíte opakovať strednú školu.
Nechaj odpoveď