Értékadás: a=3
vagy b=3.14
, vagyis megkülönböztetjük az egészeket és a tizedes törteket.
Növelés, csökkentés: a=a+3
, de így is megvalósítható: a+=3
.
Az összehasonlító operátorok használata tetszőleges típusú objektumok között lehetséges. Az operátorok precedencia értéke (műveleti hierarchia, sorrend) azonos. Pythonban az összehasonlításokat akár láncba is fűzhetjük, tehát a x < y <= z
kifejezés ekvivalens azzal, hogy x < y and y <= z
, elég lusta kiértékelés mellett.
A különböző típusú objektumok soha nem lehetnek egyenlők összehasonlításkor, kivéve a numerikus típusúakat
Az összehasonlító operátorok a következők:
<
szigorúan kisebb mint
<=
kisebb vagy egyenlő
>
szigorúan nagyobb mint
>=
nagyobb vagy egyenlő
==
egyenlő
!=
nem egyenlő (<> is megengedett)
Alapműveletek: x + y
, x – y
, x * y
, x / y
Hatványozás (xy): x ** y
x // y
: x / y
osztás egész része, pl. 30 // 7 = 4
(lefelé kerekített, integer típus; DIV)
x % y
: x / y
osztás maradéka (MOD), pl. 30 % 7 = 2
. Annak vizsgálata, hogy az a szám páros-e: if a%2==0:…
abs(x)
: x
abszolút értéke
int(x)
: x
értékét integer típusra konvertáljuk. Ha vizsgálni szeretnénk, hogy egy osztás eredménye egész vagy nem, használjuk így: if a/b==int(a/b):…
float(x)
: x
értékét lebegőpontos (tizedestört) számmá konvertáljuk
-x
: x
értékét -1-gyel megszorozzuk, ill. negáljuk (pl. True
-ból -1-et csinál, False
-ból 0-t)
str()
: stringgé konvertál. Ezt használjuk kiíráskor, ha valamit (pl. vesszőt vagy % jelet) hozzá kell ragasztani. Pl. print(str(a/b)+’%’)
sqrt(szám)
: négyzetgyök, de kell előtte a math import sqrt
.
Megvalósítható a**0.5
hatványozással is.
round(szám, hány számjegy)
: kerekítés, pl. round(12.3456,2)
eredménye 12.35
Véletlen számok
A véletlenszámok használatához importálni kell a random modult: import random
random.randint(a, b)
: a
és b
egészek közötti véletlen egész számot állít elő (lehet a
és b
is), de meg kell előzze az import random. Pl. egy [0,100]
intervallum beli véletlen számot így kapunk:
import random
s = random.randint(0,100)
Azonban más lehetőségek is van arra, hogy véletlen listát előállítsunk. A következő két példa előállít és az elemeket szóközzel elválasztva kiír egy listát, amiben 10 darab 1 és 30 közötti véletlenszám van:
import random
szamok = list(range(1, 31))
kerdes = random.sample(szamok, 10)
print(*kerdes)
import random
sorszam = list((range(1,31)))
kerdessor=random.sample(sorszam,10)
print(" ".join(map(str,kerdessor)))