Kihagyás

Nyelvi Alapok - Python

Szintaktika (Syntax)

Általános fogalmak

  • Szintaktika meghatározása: A szintaktika a programozási nyelv azon szabályainak és struktúráinak összessége, amelyeket a kód megírásakor be kell tartani. Ez határozza meg, hogyan kell a különböző elemeket (mint a változók, operátorok, függvények, stb.) összeilleszteni ahhoz, hogy a program helyesen működjön.
  • Fontossága: A szintaktikai szabályok betartása elengedhetetlen a programok helyes működéséhez, mivel a hibás szintaxis szintaktikai hibákat (syntax error) eredményezhet, amelyek megakadályozzák a program futását.

Szintaktika Pythonban

Kódsorok

Pythonban minden kódsor egy utasítást tartalmaz. Az utasítások végrehajtása sorrendben, fentről lefelé történik, kivéve, ha valamilyen vezérlési szerkezet (pl. ciklus vagy feltétel) másképp nem rendelkezik.

x = 5
y = x + 3
print(y)  # Ez a sor 8-at fog kiírni

Indentáció (behúzás)

Pythonban az indentáció kulcsfontosságú. Az indentáció jelzi a kódblokkokat, például egy ciklus vagy feltételes szerkezet tartalmát. Más programozási nyelvekkel ellentétben, ahol a kódblokkokat kapcsos zárójelekkel ({}) jelölik, Pythonban az indentáció mértéke számít.

if x > 0:
    print("x pozitív")
else:
    print("x nem pozitív")

Kommentek

A kommentek olyan megjegyzések, amelyek segítenek megérteni a kódot. Ezeket a kód végrehajtása során figyelmen kívül hagyják.

# Ez egy komment, amely magyarázza a következő kódsort
print("Ez egy példa kimenet")

Változók deklarálása és használata

Pythonban a változók létrehozásához nem szükséges típusokat előre megadni. Egyszerűen hozzárendelünk egy értéket egy változóhoz, és Python automatikusan felismeri a típusát.

név = "Anna"  # Karakterlánc (string) típusú változó
kor = 25      # Egész szám (integer) típusú változó

Szemantika (Semantics)

Általános fogalmak

  • Szemantika meghatározása: A szemantika a programozási nyelv azon szabályainak és jelentéseinek összessége, amelyek meghatározzák, hogy egy adott szintaktikai szerkezet hogyan viselkedik, vagyis mi lesz a kód általános eredménye. Ez vonatkozik arra, hogyan értelmezi a fordító vagy az interpreter az adott kódrészleteket.

  • Fontossága: A szemantikai szabályok határozzák meg, hogy egy program adott szintaktikai szerkezete milyen eredményt fog előállítani a futás során. Még ha egy program szintaktikailag helyes is, ha szemantikailag hibás, akkor nem fogja a kívánt eredményt elérni.

Szemantika Pythonban

  • Adattípusok: Pythonban különböző alapvető adattípusok vannak, mint például:
  • Egész számok (int): Egész értékeket reprezentálnak, például 5, 100, -3.
  • Lebegőpontos számok (float): Tizedes törteket reprezentálnak, például 3.14, 0.001.
  • Karakterláncok (str): Szöveges adatokat tárolnak, például "Hello", "Python".
  • Logikai értékek (bool): Két értéket vehet fel: True (igaz) vagy False (hamis).
x = 42          # Egész szám
pi = 3.14159    # Lebegőpontos szám
név = "Python"  # Karakterlánc
igazság = True  # Logikai érték

Változók és értékadás

A változók egy memóriacímhez kötött nevek, amelyek értéket tárolnak. Az értékadás során egy értéket rendelünk hozzá egy változóhoz.

a = 10
b = a + 5  # b értéke 15 lesz

Kifejezések és műveletek

A kifejezések olyan kombinációi a változóknak, operátoroknak és literáloknak, amelyek egy eredményt adnak vissza.

c = a * b  # c értéke 150 lesz

Logikai műveletek

Pythonban logikai műveletekkel (pl. and, or, not) dolgozhatunk, amelyek logikai kifejezéseket értékelnek ki.

d = (a > 5) and (b < 20)  # d értéke True lesz

Operátor Precedencia (Operator Precedence)

Általános fogalmak

Operátor precedencia meghatározása: Az operátor precedencia a műveletek végrehajtásának sorrendjét határozza meg egy kifejezésen belül. Az operátoroknak hierarchiájuk van, ami alapján eldől, hogy egy kifejezés melyik részét értékeli ki először a nyelv.

Fontossága: A precedencia ismerete elengedhetetlen a kifejezések helyes értelmezéséhez. Hibás precedencia-sorrend esetén a program más eredményt adhat vissza, mint amit a programozó elvár.

Operátor precedencia Pythonban

Pythonban a következő sorrendben történik a műveletek végrehajtása (a legmagasabb precedenciájútól a legalacsonyabbig):

Peredencia Operátor Megjegyzés
1. (legmagasabb) () Zárójelek
2. ** Hatványozás
3. +, - (unáris) Előjel
4. *, /, //, % Szorzás, osztás, stb.
5. +, - (bináris) Összeadás, kivonás
6. >, <=, <, >=, ==, != Logikai operátorok
7. not (¬) Logikai negáció
8. and () Logikai és
9. (legalacsonyabb) or () Logikai vagy

Példa

result = 3 + 4 * 2  # Először a szorzás történik, így az eredmény 11 lesz

Zárójelek használata

A zárójelek segítségével módosíthatjuk a műveletek végrehajtási sorrendjét, biztosítva ezzel a kívánt eredményt.

Példa

result = (3 + 4) * 2  # Először az összeadás, majd a szorzás, így az eredmény 14 lesz

Unáris és Bináris Operátorok

Általános fogalmak

Unáris operátorok: Egy unáris operátor egyetlen operandusra alkalmazódik. Ezek az operátorok általában egy adott érték előjelét, vagy logikai értékét változtatják meg.

x = 5
neg_x = -x  # Az unáris mínusz megváltoztatja x előjelét; neg_x értéke -5 lesz

Bináris operátorok: A bináris operátorok két operandust igényelnek. Ezek lehetnek aritmetikai, logikai, vagy relációs operátorok.

x = 10
y = 3
result = x + y  # Bináris összeadás, result értéke 13 lesz

Unáris operátorok Pythonban

Negáció: A - operátor megváltoztatja az operandus előjelét.

x = 5
neg_x = -x  # neg_x értéke -5 lesz

Logikai tagadás: A not operátor logikai tagadást hajt végre.

truth_value = True
negation = not truth_value  # negation értéke False lesz

Bináris operátorok Pythonban

Aritmetikai operátorok

Pythonban a bináris aritmetikai operátorok a következők:

  • Összeadás (+): Két számot ad össze.
  • Kivonás (-): Két szám különbségét adja vissza.
  • Szorzás (*): Két szám szorzata.
  • Osztás (/): Két szám hányadosa.
  • Modulus (%): Két szám osztási maradéka.
  • Hatványozás (**): Egy szám hatványra emelése.

Példa

x = 10
y = 3
sum_result = x + y  # 13
difference = x - y  # 7
product = x * y  # 30
quotient = x / y  # 3.333...
remainder = x % y  # 1
power = x ** y  # 1000
Logikai operátorok

Pythonban a logikai operátorok két logikai kifejezés között működnek.

  • and: Mindkét operandus igaz kell legyen, hogy az eredmény igaz legyen.
  • or: Bármelyik operandus igaz lehet ahhoz, hogy az eredmény igaz legyen.
  • not: A logikai érték tagadása (egyetlen operandusra alkalmazva).

Példa

a = True
b = False
result_and = a and b  # False
result_or = a or b  # True
result_not = not a  # False
Relációs operátorok

Ezek az operátorok két operandust hasonlítanak össze, és logikai értéket adnak vissza.

  • Egyenlőség (==)
  • Nem egyenlőség (!=)
  • Kisebb, nagyobb (<, >)
  • Kisebb vagy egyenlő, nagyobb vagy egyenlő (<=, >=)

Példa

x = 10
y = 3
print(x == y)  # False
print(x > y)  # True