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
az első két myLuckyNumber
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.
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.
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):
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.