Kihagyás

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) vagy False (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 és SZAM 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:

for = 5  # Hibás, mert a 'for' kulcsszó
class = "Osztály"  # Hibás, mert a 'class' kulcsszó

A program kimenete

SyntaxError: invalid syntax

Változónév létrehozása

A változó létrehozásának szintaktikája nagyon egyszerű:

  1. A változó neve
  2. Egyenlőségjel (=) operátor
  3. Az érték, amit hozzárendelünk

Példa a változók létrehozására

1
2
3
4
szoveg = "Hello"
egesz_szam = 3
valos_szam = 5.14
igazsag_ertek = True

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ó:

szam = 10
szam = szam + 5  # szam értéke most 15

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

1
2
3
4
5
6
szam = 10
szam += 5  # ez ugyanaz, mint: szam = szam + 5
print(szam)  # Kiírja: 15

szam *= 2  # ez ugyanaz, mint: szam = szam * 2
print(szam)  # Kiírja: 30

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.

Példa típuskonverzióra és kiíratásra

1
2
3
szam_szoveg = "100"
egesz_szam = int(szam_szoveg)  # Típuskonverzió stringből integerbe
print(egesz_szam)  # Kiírja: 100