Bevezetés
számok rendkívül gyakori a programozás. Ezeket használják, hogy képviselje a dolgokat, mint a képernyő mérete méretek, földrajzi helyek, pénz, pontok, az idő, hogy halad a videó, pozíciók játék avatarok, színek hozzárendelésével numerikus kódok.
a matematikai műveletek hatékony végrehajtása a programozásban fontos készség, amelyet fejleszteni kell, mert milyen gyakran fog dolgozni a számokkal., Bár a matematika magas szintű megértése minden bizonnyal segíthet abban, hogy jobb programozóvá váljon, ez nem előfeltétel. Ha nincs háttér a matematikában, próbálja meg úgy gondolni a matematikára, mint egy eszközre, amely megvalósítja azt, amit szeretne elérni, valamint a logikai gondolkodás javításának egyik módjaként.
a Python két leggyakrabban használt numerikus adattípusával, egész számokkal és lebegőkkel fogunk dolgozni:
Ez a bemutató a Python szám adattípusaival használható operátorokon megy keresztül.
operátorok
az operátor olyan szimbólum vagy funkció, amely egy műveletet jelez., Például a matematikában a pluszjel vagy a + az operátor, amely a kiegészítést jelzi.
A Python, látni fogjuk, néhány ismerős szereplők, amelyek hozta át a matematika, de más szereplők fogjuk használni specifikusak számítógépes programozás.
itt van egy gyors referencia táblázat a matematikával kapcsolatos operátorok Python. Mi lesz, amely az összes alábbi műveleteket ebben a bemutatóban., of x and y
x
and y
x / y
x
to the y
powerWe’ll also be covering compound assignment operators, including +=
and *=
, that combine an arithmetic operator with the =
operator.,
összeadás és kivonás
Pythonban az összeadás és kivonás operátorok ugyanúgy működnek, mint a matematikában. Valójában a Python programozási nyelvet számológépként használhatja.,”>
tompított Helyett egész számok közvetlenül a print
nyilatkozatot, mi lehet inicializálni változók állni egész értékek:
a = 88b = 103print(a + b)
Output191
Mert egész szám lehet mind a pozitív, mind a negatív számok (0 is), tehetünk hozzá egy negatív szám pozitív szám:
c = -36d = 25print(c + d)
Output-11
Felül fog viselkedni, hasonlóan az úszók:
e = 5.5f = 2.5print(e + f)
Output8.0
Mert ki két úszik együtt, Piton visszatért egy lebegőpontos érték, egy tizedes pontossággal.,
A szintaxis, kivonás ugyanaz, mint kívül, kivéve, hogy meg fogja változtatni az üzemeltető a plusz jel (+
), hogy a mínusz jel (-
):
g = 75.67h = 32print(g - h)
Output43.67
Itt mi vonni egy egész szám egy úszó. Python visszatér egy úszó, ha legalább az egyik részt vevő számok egy egyenlet egy úszó.,
Unary aritmetikai műveletek
egy unary matematikai kifejezés csak egy összetevőből vagy elemből áll, és Pythonban a plusz-mínusz jelek egyetlen elemként használhatók, egy értékkel párosítva az érték identitásának visszaadásához (+
), vagy az érték jelének megváltoztatásához (-
).
bár nem általánosan használt, a plusz jel jelzi az érték azonosságát., A pluszjelet pozitív értékekkel használhatjuk:
i = 3.3print(+i)
Output3.3
Ha a pluszjelet negatív értékkel használjuk, akkor visszaadja ennek az értéknek a személyazonosságát is, ebben az esetben negatív érték lenne:
j = -19print(+j)
Output-19
negatív értékkel a pluszjel ugyanazt a negatív értéket adja vissza.
a mínusz jel, alternatív megoldásként megváltoztatja az érték jelét., Szóval, amikor elhaladunk egy pozitív értéket találunk, hogy a mínusz jel, mielőtt az értéket ad vissza egy negatív érték:
i = 3.3print(-i)
Output-3.3
Vagy, ha használjuk a mínusz jel egyoperandusú operátor egy negatív érték, pozitív értéket ad vissza:
j = -19print(-j)
Output19
Az egyoperandusú aritmetikai műveletek jelzi a plusz jel pedig mínusz jel fog visszatérni sem az érték személyazonosságát abban az esetben, ha a +i
, vagy az ellenkező előjelű érték, mint a -i
.,
szorzás és osztás
mint az összeadás és kivonás, szorzás és osztás fog kinézni nagyon hasonló, mint ahogy a matematikában. A szorzáshoz a Python-ban használt jel *
, a megosztáshoz használt jel pedig /
.,
Itt egy példa csinál szorzás Python két lebegőpontos értékek:
k = 100.1l = 10.1print(k * l)
Output1011.0099999999999
Ha a szakadék a Python 3, a hányados mindig visszatért, mint egy úszó, még akkor is, ha két egész szám:
m = 80n = 5print(m / n)
Output16.0
Ez az egyik legfontosabb változás között a Python 2 Python 3., A Python 3 megközelítése frakcionált választ ad, így a /
11
2
5.5
hányadosa visszatér. A Python 2-ben a hányados visszatért a 11 / 2
kifejezéshez 5
.
p > Python 2 ‘s /
operátor végez padló osztály, ahol a hányados x
a szám vissza a legnagyobb egész kisebb vagy egyenlő x
., Ha a print(80 / 5)
fenti példáját a Python 2-vel futtatja a Python 3 helyett, akkor a 16
kimenetet kapja tizedes hely nélkül.
a Python 3, akkor a //
elvégzésére padló osztály. A 100 // 40
kifejezés a 2
értéket adja vissza. A padló felosztása akkor hasznos, ha egy hányadosra van szüksége, hogy teljes számban legyen.
Modulo
a %
operátor a modulo, amely a maradékot adja vissza, nem pedig a hányadost a felosztás után., Ez akkor hasznos, ha olyan számokat talál, amelyek például ugyanazon szám többszörösei.
nézzük meg a modulo akcióban:
o = 85p = 15print(o % p)
Output10
ennek lebontásához 85 osztva 15-tel visszaadja az 5 hányadost, fennmaradó 10-vel. A 10
érték az, amit itt visszaadunk, mert a modulo operátor visszaadja a divízió kifejezés fennmaradó részét.
ha két úszót használunk a modulo-val, akkor a fennmaradó részhez egy úszóérték kerül visszaadásra:
q = 36.0r = 6.0print(o % p)
Output0.0
36 esetén.,0 osztva 6.0-val, nincs maradék, így a 0.0
értéke visszatér.
Power
a**
a Python operátor a bal oldalon lévő számot a jobb oldali exponens teljesítményére emeli. Vagyis a 5 ** 3
kifejezésben az 5-et a 3.hatalomra emelik. A matematikában gyakran 53-nak tekintjük ezt a kifejezést, és ami valójában folyik, az az 5, hogy 3-szorosára szorozzuk., A Python-ban a 125
eredményt kapjuk a 5 ** 3
vagy 5 * 5 * 5
futtatásával.
nézzünk egy példát változókkal:
s = 52.25t = 7print(s ** t)
1063173305051.292
Az úszó felemelése 52.25
a 7
teljesítményére id=”7eb3c2b29f”> az operátor nagy Float értéket eredményez.,
operátor precedencia
Pythonban, mint a matematikában, szem előtt kell tartanunk, hogy az operátorokat elsőbbségi sorrendben értékelik, nem balról jobbra vagy jobbra balra.,
Ha megnézzük a következő kifejezést:
u = 10 + 10 * 5
lehet olvasni balról jobbra, de ne feledjük, hogy szorzás lesz az első, szóval, ha hívjuk print(u)
, meg fogjuk kapni a következő értéket:
Output60
Ez azért van, mert a 10 * 5
értékeli, hogy a 50
, majd adunk hozzá 10
vissza 60
, mint a végeredmény.,
You may be familiar with another acronym for the order of operations, such as BEDMAS or BODMAS., Bármi legyen is a rövidítés a legjobban az Ön számára, próbálja meg szem előtt tartani, amikor matematikai műveleteket végez Python-ban, hogy az elvárt eredmények visszatérjenek.
hozzárendelés operátorok
a leggyakoribb hozzárendelés operátor egy már használt: az egyenlő jel =
. A=
hozzárendelés operátor hozzárendeli az értéket a jobb oldalon egy változó a bal oldalon. Például a v = 23
az 23
egész értékét a v
változóhoz rendeli.,
programozáskor gyakori olyan összetett hozzárendelési operátorok használata, amelyek egy változó értékén végeznek műveletet, majd hozzárendelik a kapott új értéket az adott változóhoz. Ezek az összetett szereplők össze egy aritmetikai operátor a =
üzemeltető, tehát kívül egyesítjük a +
a =
, hogy a vegyület üzemeltető +=
., Lássuk, hogy néz ki:
w = 5w += 1print(w)
Output6
először a w
változót állítottuk be, amely megegyezik a értékével, majd a
összetett hozzárendelési operátor, hogy a jobb számot hozzáadja a bal változó értékéhez, majd hozzárendelje az eredménytw
.,
összetett hozzárendelési operátorokat gyakran használnak a hurkok esetében, amelyeket akkor fog használni, ha többször meg akarja ismételni a folyamatot:
for x in range (0, 7): x *= 2 print(x)
Output024681012
A for hurokkal képesek voltunk automatizálni a operátor folyamatát, amely megszorzott aw
változó a2
számmal, majd az eredményt aw
változóhoz rendelte a For Loop következő iterációjához.,
a Python egy összetett feladat üzemeltető az egyes aritmetikai operátorok tárgyalt bemutató:
Összetett feladat szereplők hasznos lehet, ha dolog kell, hogy fokozatosan nőtt vagy csökkent, vagy ha kell, hogy automatizálják bizonyos folyamatok a program.
Következtetés
Ez a bemutató borított sok a szereplők fogja használni az egész szám lebegőpontos numerikus adat típusok. Ha tovább szeretné olvasni a számokat a Python-ban, folytathatja a beépített Python 3 funkciókat a számokkal való munkavégzéshez.,
Ha többet szeretne megtudni más adattípusokról, nézze meg az adattípusok megértését a Python 3-ban, majd Ismerje meg az adattípusok konvertálásának módját a Python 3-ban.