Változók és adattípusok
Szeretnél az ünnepek alatt is gyakorolni? Vár az Easter Bug Hunt játékunk! Csatlakozz, és keresd meg az összes hibát - akár még jutalom is ütheti a markod!
Irány a játékA python egy szigorúan és dinamikusan típusos nyelv. Ez azt jelenti, hogy a változók adattípusa figyelembe van véve azok összehasonlításakor, automatikus típuskonverzió nincs, azonban a változók adattípusa csak futásidőben kerül meghatározásra, azokat előre definiálni nem szükséges.
Egyszerű adattípusok a Python nyelvben
Az alábbi táblázat összefoglalja a python nyelv legfontosabb 4 egyszerű adattípusát. Ennél természetesen jóval több komplex adatszerkezet is létezik a nyelvben, mint a listák, vagy a szótárak, de ezekkel külön fejezetekben foglalkozunk, most ismerjük meg a 4 alaptípust:
Adattípus neve | Konvertálás | Létrehozás, használat | Leírás |
str | str(23) | szov = "alma" | szöveg |
int | int("12") | egesz = 12 | egész szám |
float | float("3.14") | tort = 3.4 | tört szám |
bool | bool("True") | logikai = True | logikai érték |
Változók létrehozása
A programozásban változókat használunk arra, hogy ideiglenesen tároljunk adatokat. Változók létrehozására a python a legtöbb nyelvtől eltérően nem használ semmilyen plusz kulcsszót. Egyszerűen adjuk meg a változó nevét, majd egyenlőség jellel értéket adunk neki. Minden változó akkor jön létre, amikor először kap értéket, és ha később új értéket adunk neki, az felülírja az előzőt. Nézzünk egy példát egy változó létrehozására és módosítására:
nev = "Ferenc"
print(nev)
nev = "Sándor"
print(nev)
[
{ "steps": [0], "variables": [{"name":"nev","value":"Ferenc"}], "hint": "Létrehozunk egy nev nevű változót, amelynek az értéke Ferenc lesz. (a változó értékét efölött a doboz fölött követheted)"},
{ "steps": [1], "variables": [{"name":"nev","value":"Ferenc"}], "hint": "Kiírjuk a konzolra a nev változó értékét, azaz a Ferenc szót."},
{ "steps": [2], "variables": [{"name":"nev","value":"Sándor"}], "hint": "A nev változónak új értéket adunk, így mostantól a Sándor szó szerepel benne."},
{ "steps": [3], "variables": [{"name":"nev","value":"Sándor"}], "hint": "Kiírjuk a konzolra a nev változó értékét, azaz a Sándor szót."}
]
Mivel a python nyelv dinamikusan kezeli a típusokat, így egy változó frissítésekor annak adattípusa is megváltozhat:
nev = "Ferenc"
print(nev)
nev = 3.14
print(nev)
nev = 29
print(nev)
[
{ "steps": [0], "variables": [{"name":"[str] nev","value":"Ferenc"}], "hint": "Létrehozunk egy nev nevű változót, amelynek az értéke Ferenc szó lesz, szövegként. (a változó értékét és típusát efölött a doboz fölött követheted)"},
{ "steps": [1], "variables": [{"name":"[str] nev","value":"Ferenc"}], "hint": "Kiírjuk a konzolra a nev változó értékét, azaz a Ferenc szót."},
{ "steps": [2], "variables": [{"name":"[float] nev","value":"3.14"}], "hint": "A nev változónak új értéket adunk, így mostantól 3.14 lesz benne, tört számként (float)."},
{ "steps": [3], "variables": [{"name":"[float] nev","value":"3.14"}], "hint": "Kiírjuk a konzolra a nev változó értékét, azaz a 3.14-et."},
{ "steps": [4], "variables": [{"name":"[int] nev","value":"29"}], "hint": "A nev változónak új értéket adunk, így mostantól a 29 lesz benne,e gész számként."},
{ "steps": [5], "variables": [{"name":"[int] nev","value":"29"}], "hint": "Kiírjuk a konzolra a nev változó értékét, azaz a 29-et."}
]
A változó adattípusát a type függvény segítségével kérhetjük le:
nev = "Ferenc"
print(type(nev))
Próbáld ki!
Próbáld ki magad is! Nézd át a cikkünkhöz tartozó mintakódot - szerkeszd és futtasd közvetlenül a böngésződben, az info9 LineFlame fejlesztőeszközével!