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.
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.
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.
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.
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) vagyFalse
(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.
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.
Logikai műveletek¶
Pythonban logikai műveletekkel (pl. and
, or
, not
) dolgozhatunk, amelyek logikai kifejezéseket értékelnek ki.
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 |
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.
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.
Bináris operátorok: A bináris operátorok két operandust igényelnek. Ezek lehetnek aritmetikai, logikai, vagy relációs operátorok.
Unáris operátorok Pythonban¶
Negáció: A - operátor megváltoztatja az operandus előjelét.
Logikai tagadás: A not operátor logikai tagadást hajt végre.
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
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
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ő (
<=
,>=
)