Programozás Pythonban
About Lesson

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 
4. 

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:

  1. Escape karakterrel ()

    print("I like "Python"")
  2. 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)
0% Kész

Vedd fel velünk a kapcsolatot!

Bármi kérdés esetén, mi segítünk!