Tartalomjegyzék[Elrejt][Előadás]
Világos volt számodra, hogy a programozásban kétféle szám létezik. azaz egész számok és lebegőpontos számok.
A Python aritmetikai műveletei megegyeznek a mindennapi matematikával, és e kettő körül forognak adattípusok.
Számtani operátorok
Az aritmetikai operátoroknak hét alapvető típusa van. Ezek:
Kiegészítés (+) : Két számot ad hozzá. például
print(10 + 4)
Kivonás (-): Vonja ki a második számot az elsőből. például
print(10 - 4)
Szorzás (*): Szorozz meg két számot. például
print(10 * 4)
Osztály (/): Osztást hajt végre két számon. például
print(10 / 4)
Floor Division (//): Osztást hajt végre, és a választ a legközelebbi egész számra kerekíti. például
print(10 // 4)
Modulo Operator (%): Osztást hajt végre, és visszaadja a maradékot. például
print(10 % 4)
Kitevő (**): Felveszi az egész szám hatványát pl
print(10 ** 4)
Mindezek a műveletek az alábbiakban láthatók:
Most az összes megismert operátorhoz van egy kiterjesztett hozzárendelési operátorunk. Hadd mutassam meg, hogyan használják.
Tegyük fel, hogy van egy 'x' nevű változónk. 10-re állítottuk, most ezt szeretnénk 3-mal növelni, ilyen kódot kell majd írnunk.
x = 10
x = x + 3
A Python interpreter hozzáad 3-at az „x”-hez, és eltárolja az „x”-ben. Nyomtassuk ki ezt:
Egy kibővített hozzárendelési operátor használható ugyanazon funkciók replikálására, de hatékonyabban.
Ugyanez a kód így lesz írva.
x = 10
x += 3
Most ez az operátor használható kivonásra és szorzásra is. Nézd meg ezt a programot.
Itt először megnöveljük az „x”-et 3-mal, majd megszorozzuk 3-mal. A 2. sor kimenete 13, a 3. sor kimenete pedig 39 legyen.
Üzemeltetői elsőbbség
A matematikában van egy operátor precedenciának nevezett fogalom, ami a műveletek végrehajtási sorrendjét jelenti egy egyenletben. Ez nem a Pythonra jellemző, és minden programozási nyelv az operátori prioritást követi. Hadd emlékeztesselek a sorrendre:
- Zárójel
- exponent
- Osztás vagy szorzás
- Összeadás vagy kivonás
Írjunk egy programot és ellenőrizzük ezt:
x = 10 + 3 * 2 ** 2 - (9 + 2)
Mi legyen a válasz a fenti egyenletre?
Ha a válaszod 11, akkor nem kell megismételni a középiskolát.
Hagy egy Válaszol