Műveleti jeleket (operátorok) használunk, hogy műveleteket végezzünk változókon és értékeken.
Python-ban az operátorokat a következő csoportokba tudjuk sorolni:
- aritmetikai
- értékadó
- összehasonlító
- logikai
- azonosság
- tagság
# Aritmetikai műveletek
Aritmetikai műveleteket használunk a számok közötti szokásos műveletek elvégzéséhez
| Művelet | Név | Példa |
| ------- | ------------------- | -------- |
| `+` | összeadás | `x + y` |
| `-` | kivonás | `x - y` |
| `*` | szorzás | `x * y` |
| `/` | osztás | `x / y` |
| `%` | maradékképzés | `x % y` |
| `**` | hatványozás | `x ** y` |
| `//` | egész értékű osztás | `x // y` |
# Értékadó műveletek
Értékadás műveleteket használunk az értékadáshoz.
| Operátor | Példa | Ekvivalens a következővel |
| -------- | --------------- | ------------------------- |
| `=` | `x = 5` | `x = 5` |
| `+=` | `x += 3` | `x = x + 3` |
| `-=` | `x -= 3` | `x = x - 3` |
| `*=` | `x *= 3` | `x = x * 3` |
| `/=` | `x /= 3` | `x = x / 3` |
| `%=` | `x %= 3` | `x = x % 3` |
| `//=` | `x //= 3` | `x = x // 3` |
| `**=` | `x **= 3` | `x = x ** 3` |
| `:=` | `print(x := 3`) | `x = 3`<br>`print(x)` |
# Összehasonlító műveletek
Összehasonlító műveleteket használunk két érték összehasonlításához.
| Művelet | Név | Példa |
| ------- | -------------------- | -------- |
| `==` | egyenlő | `x == y` |
| `!=` | nem egyenlő | `x != y` |
| `>` | nagyobb | `x > y` |
| `<` | kisebb | `x < y` |
| `>=` | nagyobb vagy egyenlő | `x >= y` |
| `<=` | kisebb vagy egyenlő | `x <= y` |
# Logikai műveletek
Logikai műveleteket használunk logikai feltételek kombinálásához.
| Művelet | Leírás | Példa |
| ------- | ------------------------------------------------------------- | ----------------------- |
| `and` | igazat ad vissza, ha mindkét állítás igaz | `x < 5 and x < 10` |
| `or` | igazat ad vissza, ha legalább az egyik állítás igaz | `x < 5 or x < 4` |
| `not` | megfordítja az értéket; hamisnál igazat ad vissza és fordítva | `not(x < 5 and x < 10)` |
# Azonosság műveletek
Azonosság műveleteket használunk annak kifejezésére, hogy összehasonlítsunk két objektumot.
| Művelet | Leírás | Példa |
| -------- | --------------------------------------------------------------------------- | ------------ |
| `is` | igazat ad vissza, ha mindkét változó ugyanazt az objektumot jelöli | `x is y` |
| `is not` | igazat ad vissza, ha a két különböző változó két különböző objektumot jelöl | `x is not y` |
# Tagság műveletek
Tagság műveleteket használunk annak kifejezésére, hogy egy sorozat jelenlétét teszteljük.
| Művelet | Leírás | Példa |
| -------- | ----------------------------------------------------------------------------- | ------------ |
| `in` | igazat ad vissza, ha a sorozat a megadott értékkel jelen van az objektumban | `x in y` |
| `not in` | igazat ad vissza, ha a sorozat a megadott értékkel nincs jelen az objektumban | `x not in y` |
# Műveletek sorrendje (precedencia)
A műveletek sorrendje (precedencia) határozza meg, hogy milyen sorrendben kell végrehajtani az egyes műveleteket.
Az alábbi táblázat tartalmazza a precedenciát. Minél fentebb vagy egy művelet a táblázatban, annál magasabb a precedenciája.
| Művelet | Leírás |
| ---------------------------------------------------------------- | -------------------------------------------- |
| `()` | zárójel |
| `**` | hatványozás |
| `+x` `-x` | előjel |
| `*` `/` `//` `%` | szorzás, osztás, egész osztás, maradékképzés |
| `+` `-` | összeadás és kivonás |
| `==` `!=` `>` `>=` `<` `<=` `is` `is not` `in` `not in` | összehasonlítás, azonosság, tagság |
| `not` | tagadás |
| `and` | és |
| `or` | vagy |
Ha két műveletnek azonos a precedenciája, akkor balról jobbra történik a kiértékelés.
# Forrás
- https://www.w3schools.com/python/python_operators.asp (utolsó hozzáférés dátuma: 2025. 10. 01.)