A **változó** egy adatérték tárolására szolgál.
## Létrehozás
A Python-ban nincs utasítás a változó létrehozására, az első értékadás létrehozza a változót.
>[!example] Példa.
> ```python
> x = 5 # egész szám
> pi = 3.14 # valós szám
> nev = "Geza" # karakterlánc
> tanulo = True # logikai érték
> ```
A változó típusát nem kell előre megadni. A változó típusát később meg lehet változtatni.
>[!example] Példa.
> ```python
> x = 5 # egész szám
> x = 3.14 # valós szám
> ```
## Elnevezés
A változó neve egy egyszerű, a tárolt adatot jól leíró név.
Az alábbi szabályok vonatkoznak a váltónevekre:
- mindig betűvel vagy aláhúzással (`_`) kezdődik
- nem kezdődhet számmal
- csak alfanumerikus karaktereket és aláhúzást tartalmazhat (A-Z, 0-9, és `_`)
- érzékeny a kis és nagy betűre (`kor`, `Kor`, és `KOR` három különböző változó)
- a változó neve nem lehet beépített Python kulcsszó
>[!check] Helyes változónevek
> ```python
> myvar = "John"
my_var = "John"
_my_var = "John"
myVar = "John"
MYVAR = "John"
myvar2 = "John"
> ```
>[!failure] Rossz változónevek
> ```python
> 2myvar = "John"
my-var = "John"
my var = "John"
> ```
Ha több szóból áll a változónév, akkor az alábbi lehetőségek közül választhatunk.
- minden szót nagy betűvel kezdünk, kivéve az elsőt (Camel Case):
>[!example] Példa.
> ```python
> tanuloVezetekEsKeresztneve = "Kovács Géza"
> ```
- minden szót nagy betűvel kezdünk (Pascal Case):
>[!example] Példa.
> ```python
> TanuloVezetekEsKeresztneve = "Kovács Géza"
> ```
- minden szót egy aláhúzással választunk el (Snake Case):
>[!example] Példa.
> ```python
> tanulo_vezetek_es_keresztneve = "Kovács Géza"
> ```
A bevett gyakorlat az, hogy a fentebbi három lehetőség közül választunk egyet és következetesen
azt alkalmazzuk a forráskódunkban. Abban az esetben, ha többen dolgoznak ugyanazon a forráskódon, akkor érdemes előzetesen megállapodni, hogy melyik stílust alkalmazzák, és mindenki következetesen tartja ezt a megállapodást.
## Többszörös értékadás
### Különböző érték különböző változóknak
Abban az esetben, ha különböző változóknak szeretnénk különböző értéket tömören hozzárendelni, akkor a következő kódrészlet:
>[!example] Példa.
>```python
>x = "naracs"
>y = "banán"
>z = "meggy"
>```
egyenértékű az alábbi tömör változattal:
>[!example] Példa.
> ```python
> x, y, z = "narancs", "banán", "meggy"
> ```
### Egy érték több különböző változónak
Abban az esetben, ha különböző változóknak szeretnénk ugyanazt az értéket adni, akkor a következő kódrészlet:
>[!example] Példa.
>```python
>x = "narancs"
>y = "narancs"
>z = "narancs"
>```
egyenértékű az alábbi tömör változattal:
>[!example] Példa.
> ```python
> x = y = z = "narancs"
> ```
## Kiíratás
Abban az esetben, ha a egy változó értékét szeretnénk kiíratni, akkor ez eddigiektől eltérő módon tudjuk megtenni.
Eddig ehhez hasonló kiíratásra láttunk példát:
>[!example] Példa.
>```python
>print("x")
>```
Ekkor a képernyőn a következő kimenet jelenik meg:
>[!example] Példa.
>```bash
>x
>```
Viszont, ha van egy `x` változónk az alábbiak szerint:
>[!example] Példa.
> ```python
>x = "narancs"
> ```
Akkor annak értékét a következőképpen tudjuk kiíratni
>[!example] Példa.
>```python
>print(x)
>```
Akkor a kimenet a következő:
>[!example] Példa.
> ```bash
> narancs
> ```
# Forrás
- https://www.w3schools.com/python/python_variables.asp (utolsó hozzáférés dátuma: 2025. 09. 10.)