Értékadás: a=3 vagy b=3.14, vagyis megkülönböztetjük az egészeket (int) és a tizedes törteket (float). Több változónak egyszerre is tudunk értéket adni. A következő példa eredménye: megcseréli a és b értékét:
a,b = 10,20
b,a = a,b
Változtatás (pl. növelés): a=a+3, de így is megvalósítható: a+=3.
További lehetőségek: a -= 2, a *= 4, a /= 2, a %= 3 (a értékének 3-mal való osztásakor mennyi a maradék), a //= 5 (a-ban hány egészszer van meg az 5, vagyis a/5 egész része), a**=2 négyzetre emeli az a változóban tárolt számot, és az eredmény lesz az a értéke.
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, vagyis az int(3) és int(3.0) egyenlő egymással, így vizsgálható, hogy egy tizedes tört eredménye egész vagy nem.
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, gyökvonásnak használjuk ezt: x**0.5
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álhatjuk kiíráskor, ha valamit (pl. vesszőt vagy % jelet) hozzá kell ragasztani. Pl. print(str(a/b)+’%’). De így is megoldható: print(f’{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)))
Megvizsgálja, hogy a paraméterként kapott szám prímszám-e vagy nem:
def prime(x):
Elegendő kb. a szám négyzetgyökéig vizsgálni, hogy van-e osztója, vagyis 2-től elindulni egyesével és megnézni, hogy az adott szám vele osztva mennyi maradékot ad. Ha az 0, akkor tuti nem prím az adott szám.