Változók¶
Miért jók a változók?
- Egy adat módosítása esetén mindenhol változik az értéke.
- A program képes módosítani az értéket futás közben, ami dinamikussá teszi a kódot.
- Szinte bármennyit létrehozhatunk, ami rugalmasságot biztosít a programban.
- Matematikai és logikai műveleteket végezhetünk velük, így komplex feladatokat is megoldhatunk.
Adattípusok¶
A változó különféle típusokat vehet fel attól függően, hogy milyen adatot tárolunk bennük. Az adattípus meghatározza, hogy milyen műveletek végezhetők el a változóval.
- Egész szám (integer): Olyan szám, amely nem tartalmaz tizedesjegyeket. Példa:
3
- Valós szám (float): Olyan szám, amely tizedesjegyeket is tartalmaz. Példa:
3.14
- Szöveg (string): Karakterek sorozata, amelyet idézőjelek között tárolunk. Példa:
"Hello"
- Igazságérték (boolean): Kétféle értéket vehet fel:
True
(igaz) vagyFalse
(hamis).
További típusok
Pythonban további adattípusok is léteznek, mint például a listák, tuple-ök, szótárak stb., amelyekkel a későbbiekben fogunk foglalkozni.
A változó típusát az interpreter dönti el a neki adott érték alapján, de lehetőségünk van típuskonverzióra is (erről majd később).
Változónév-szabályok¶
A változók elnevezésénél bizonyos szabályokat kell követnünk:
- A változónév betűvel (a-z, A-Z) kell kezdődjön, és tartalmazhat számokat (0-9) is.
- Csak az ékezet nélküli betűk megengedettek. A szóközök és speciális karakterek, mint pl. $, #, @, stb. nem használhatók. Kivétel a
_
(aláhúzás). - A kis- és nagybetűk különbözőnek számítanak. Például,
szam
,Szam
ésSZAM
három különböző változónév.
Figyelem
joszef
, Jozsef
és JOZSEF
különböző változók. Ügyeljünk erre!
Tiltott szavak listája¶
Bizonyos nevek nem használhatók változóként, mert a Pythonban ezek kulcsszavak, és speciális jelentéssel bírnak. Ezeket nevezzük rezervált szavaknak vagy kulcsszavaknak.
Az alábbiakban felsoroljuk a Python által használt kulcsszavakat, amelyeket nem lehet változónévként használni:
False await else import pass
None break except in raise
True class finally is return
and continue for lambda try
as def from nonlocal while
assert del global not with
async elif if or yield
Példa tiltott változónevekre
Az alábbi példák hibát fognak eredményezni, mert kulcsszavakat próbálunk változónévként használni:
Változónév létrehozása¶
A változó létrehozásának szintaktikája nagyon egyszerű:
- A változó neve
- Egyenlőségjel (
=
) operátor - Az érték, amit hozzárendelünk
Példa a változók létrehozására
Változó értékmódosítás¶
Előfordulhat, hogy egy változó saját értékét kell megnövelni, vagy más matematikai műveletet kell elvégezni vele.
Alapesetben a változó értékét módosíthatjuk az értékadás operátor (=
) segítségével, ahogy az alábbi példában is látható:
Azonban Pythonban ezt egyszerűbben is megtehetjük összevont operátorok használatával.
Művelet megnevezése | Alap operátor | Összevont operátor |
---|---|---|
Összeadás | + |
+= |
Kivonás | - |
-= |
Szorzás | * |
*= |
Osztás | / |
/= |
Egészértékű osztás | // |
//= |
Hatványozás | ** |
**= |
Példa változók értékmódosítására
További műveletek változókkal¶
- Típuskonverzió: Az értékek típusát megváltoztathatjuk, például egy szöveget számmá alakíthatunk.
- Változók kiíratása: A
print()
függvény segítségével a változók értékét kiírathatjuk a képernyőre.