Literálok
Most, hogy már mélyebben ismered a print() függvényt, ideje megérteni, miből is áll valójában az az adat, amit kiíratunk. Ez az új fogalom, amivel megismerkedünk: a literál.
Mi az a literál?
A literál olyan érték, amit nem kell kiszámolni vagy értelmezni, önmagát jelenti.
Ha beírod a kódba, a Python pontosan tudja, mit jelent.
Például:
50
Ez egy szám, ami egyértelműen ötvenet jelent. De mondjuk ha csak egy betűt írsz az sok fajta jelentéssel bírhat, ami ebből kifolyólag már nem számít literálnak.
Mit csinál a literál a kódban?
A literálokat egyszerűen arra használjuk, hogy adatokat írjunk le közvetlenül a programunkban. A print() függvény például tud ilyen literálokat megjeleníteni:
print("Hello")
print(123)
Az első egy szöveg (karakterlánc), a második pedig egy szám (egész). A képernyőn ugyanúgy jelennek meg, de a Python másképp tárolja őket:
- A szöveget betűkként.
- A számot számértékként, amivel később számolni is tud.
Egész számok
Az egész számok (angolul integers) a leggyakoribb numerikus adatok. Ezek olyan számok, amik nem tartalmaznak tizedes részt, például:
0
42
-13
2025
Típusok
A Python minden adatot „típus” szerint kezel, ez határozza meg, hogyan tárolja és mire lehet használni. A 42 például egész szám (int) típusú.
Mit ne tegyél?
A Python nem engedi, hogy számok közé pontot, vesszőt vagy szóközt tegyél, mint ahogy szoktuk papíron:
11,111,111
11 111 111
De van egy trükk, használhatsz aláhúzást, hogy olvashatóbb legyen:
11_111_111
Ez ugyanaz, mint a 11111111, csak könnyebb elolvasni.
Előjelek
A pozitív számok elé nem kell plusz jel, de ha szeretnéd, tehetsz:
+7
-3
Oktális és hexadecimális számrendszerek
A Python nem csak tízes számrendszerben tud gondolkodni. Ismeri a nyolcas (oktális) és a tizenhatos (hexadecimális) rendszert is.
Oktális számok (nyolcas alap)
Ha egy szám 0o vagy 0O előtaggal kezdődik, a Python nyolcas számrendszerben olvassa:
print(0o123)
Itt csak 0–7 közötti számjegyeket használhatsz.
Hexadecimális számok (tizenhatos alap)
A 0x vagy 0X előtag azt jelenti, hogy hexadecimális számról van szó:
print(0x123)
A hexadecimális számokban a 9 után jönnek a betűk is: A, B, C, D, E, F.
Lebegőpontos számok
A lebegőpontos számok (angolul floats) azok, amelyek törtrészt is tartalmazhatnak.
print(2.5)
print(-0.4)
Itt a pont választja el az egész és a tizedes részt. Fontos! Ne vesszőt használj! A Pythonban a vessző mást jelent, és hibát okozhat.
Ha szeretnéd, a nullát a tizedespont előtt el is hagyhatod:
4 és 4.0 – ugyanaz vagy sem?
Nem!
Bár ugyanúgy néznek ki, a Python szerint más típusú értékek:
4
4.0
4 egész szám (int)
4.0 lebegőpontos szám (floats)
Ez nagyon fontos lesz később, amikor számításokat végzünk.
Tudományos (exponenciális) jelölés
Ha nagyon nagy vagy nagyon kicsi számokkal dolgozol, nem kell kiírnod az összes nullát. A Python az ún. tudományos jelölést is ismeri.
Például:
3e8
Ez annyit jelent, mint:
3 × 10⁸, azaz 300 000 000.
Szöveges literálok (karakterláncok)
A karakterlánc (angolul string) egy szöveg, amit idézőjelek közé írunk:
print("Hello, Python!")
A szövegek mindig idézőjelek („) vagy aposztrófok (‘) között állnak:
print('Ez is működik!')
Mi van, ha idézőjelet szeretnél a szövegben?
Kétféleképpen teheted meg:
-
Escape karakterrel ()
print("I like "Python"") -
Másik idézőjel típussal
print('I like "Python"')
És persze használhatsz aposztrófot is a szövegben:
print("I'm learning Python!")
Az üres szöveg is érvényes:
print("")
Logikai literálok – igaz vagy hamis?
Végül, a Pythonban két speciális érték van, amik igazságértéket fejeznek ki:
True
False
Ezek a logikai literálok (Boolean értékek), és minden döntés, feltétel vagy összehasonlítás ilyen eredményt ad.
Például:
print(True > False)
print(True < False)
