A változók az adatok “tárolására” szolgálnak a programban. Az információk elnevezésének egy módja a későbbi felhasználás céljából. Minden változónak van egy neve; egy példaként használt változó neve myLuckyNumber. Ahhoz, hogy információt tároljunk egy változóban, egy parancsot írunk egy egyenlőségjel segítségével a következő módon:

"the variable name" = "the value you want to store"

(A leckékben a fentihez hasonlóan “dupla szögletes zárójeleket” használunk a kifejezések speciális részeinek jelölésére.) Például a

myLuckyNumber = 13

Python sor 13 értéket tárol a myLuckyNumber változóban. Ezután bárhol, ahol újra leírjuk a myLuckyNumber változó nevét, a Python előhívja a tárolt értéket. Alább egy rövid példa a változók használatára. Ez több mint egy sor utasítást tartalmaz: A Python végrehajtja az első sort, majd a második sort, és így tovább, amíg el nem éri az utolsó sort. Nyomja meg a Program futtatása gombot, hogy megnézze, mit csinál. Nézd meg a program 5 sorát sorrendben, és azt, hogy ezek hogyan felelnek meg a kimenetnek. Amint láthatja, a myLuckyNumber az első két print utasításig megtartja 13 értékét, majd az értéke 7-re változik. Fentebb bevezettük a plusz operátort (+) is, amely két számot ad össze. Hasonlóképpen vannak operátorok a kivonásra (-), a szorzásra (*) és az osztásra (/). Ezekre egy későbbi leckében még visszatérünk. A számítógép memóriatárolását papírral és ceruzával szimulálhatjuk, ha az értékeket egy táblázatban tartjuk számon. Íme egy példa; ne feledjük, hogy a * a Pythonban szorzást jelent.

Cél: határozzuk meg az összes változó végső értékét a program végén.

first = 2second = 3third = first * secondsecond = third - firstfirst = first + second + thirdthird = second * first

Ötlet: Egy táblázatot használunk az értékek változásának nyomon követésére. Görgessünk az aljára, hogy lássuk a végső választ.

Az utasítás Az utasítás végrehajtása utáni értékek
első második harmadik
első. = 2 2
második = 3 2 3
harmadik = első * második 2 3 6
második = harmadik… első 2 3 4 6
első = első + második + harmadik 2 12 4 6 6 6
harmadik = második * első 12 4 6 48

Így a program végén, a first értéke 12, a second értéke 4, a third értéke pedig 48.

Egy ilyen táblázatot ceruzával és papírra rajzolni mindig jó ötlet és hasznos a kód megértése vagy javítása során. Van egy automatizált Python3 vizualizációs eszközünk is, amellyel lépésről lépésre virtuálisan végrehajthatunk ilyen programokat (lásd még a felső menüben található linket). Így néz ki, ha ugyanazt a programot futtatjuk a vizualizátoron. Használd a Forward > gombot, vagy nyomd meg a billentyűzeted nyílbillentyűjét az előre (vagy vissza) lépéshez. Figyeljük meg, hogyan változnak a változók az egyes sorok végrehajtásakor. Íme egy rövid válaszgyakorlat a változókról.

Rövid válaszgyakorlat: x Marks the Spot

Mi a x értéke, miután ezek a parancsok végrehajtódtak?

x = 10
x = x + x
x = x - 5

Az Ön válasza (írjon be egy számot):

Rendben!

Két gyakori hiba

Ha a Pythont egy nem definiált változóról kérdezzük, hibát kapunk.

Amint láthatjuk, egy NameError: name 'trouble' is not defined hibaüzenetet kapunk. Néha egyszerű elgépelésből is adódhatnak ilyen hibák: ha egy változót address=32 definiálunk, majd megpróbáljuk print(adress), ugyanilyen típusú hiba lép fel. Egy másik hiba a = utasítás oldalainak véletlen felcserélésével függ össze. Az első sor rendben van, de a második sor hibát okoz: A Python azt hiszi, hogy a második sor 4 = x a 4 értékét próbálja megváltoztatni, de csak változók értékét szabad megváltoztatni, és a 4 nem változó. Míg a A = B és a B = A a matematikában ugyanaz, addig a programozásban különböznek.

GYakorlat

Ez egy bemelegítés a változókkal való ismerkedéshez.

Code Scramble

A következő elem ebben a leckében egy új típusú programozási gyakorlat, ahol nem kell programoznod. Adunk neked egy helyes programot, de a bökkenő az, hogy annak sorai összekuszált sorrendbe kerültek. A te feladatod az, hogy a sorokat húzással rendezd át a helyes programba.

Csereprogram

Itt az utolsó feladat ebben a leckében.

Ha ezt a feladatot helyesen megoldottad, akkor készen állsz a következő leckére. Kattintson az alábbi Tovább gombra.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.