Az alábbi két logikai érték létezik: az igaz (`True`) és a hamis (`False`)
---
## Logikai értékek
A programozásban gyakran van szükség arra, hogy tudjuk egy kifejezés értéke igaz (`True`) vagy hamis (`False`).
Python-ban, amikor kiértékelünk egy kifejezést, akkor a következő két érték egyikét kaphatjuk eredményül: igaz (`True`) vagy hamis (`False`).
Amikor összehasonlítunk két értéket, akkor kiértékelődik a kifejezés és a Python egy logikai értéket ad vissza:
>[!example] Példa.
>```python
>print(10 > 9)
>print(10 == 9)
>print(10 < 9)
>```
Amikor egy feltételt tesztelünk egy `if` szerkezetben, akkor a Python igaz (`True`) vagy hamis (`False`) értéket ad vissza.
>[!example] Példa.
>```python
>a = 200
>b = 33
>
>if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
>```
---
## Értékek és változók kiértékelése
A `bool()` függvény segítségével lehetőségünk van tetszőleges érték kiértékelésére, eredményül pedig igaz (`True`) vagy hamis (`False`) értéket kapunk.
>[!example] Példa.
>```python
># karakterlánc kiértékelése
>print(bool("Hello")) # True
># (egész) szám kiértékelése
>print(bool(15)) # True
>```
>[!example] Példa.
>```python
>x = "Hello"
>y = 15
>
># karakterlánc típusú változó kiértékelése
>print(bool(x)) # True
># (egész) szám típusú változó kiértékelése
>print(bool(y)) # True
>```
## A legtöbb érték igaz
Majdnem minden érték igazra (`True`) értékelődik ki, ha van valami tartalma.
Minden karakterlánc igazra (`True`) értékelődik ki, kivéve az üres karakterláncot (`""`).
Minden szám igazra (`True`) értékelődik ki, kivéve a `0`-át.
Minden lista, n-es, halmaz és szótár igazra (`True`) értékelődik ki, kivéve az üreseket (`[]`, `()`, és `{}`).
A következő értékek mindegyike igazra értékelődik ki.
>[!example] Példa.
>```python
>bool("abc")
>bool(123)
>bool(["apple", "cherry", "banana"])
>```
---
## Csak néhány érték hamis
A hamis (`False`) értéken kívül nem sok másik érték van, ami szintén hamisra (`False`) értékelődik ki, csak az üres értékek, mint a `()`, `[]`, `{}`, `""`, `0`, és az üres (`None`).
>[!example] Példa.
>```python
>bool(False)
>bool(None)
>bool(0)
>bool("")
>bool(())
>bool([])
>bool({})
>```
## Forrás
- https://www.w3schools.com/python/python_booleans.asp (utolsó hozzáférés dátuma: 2025. 10. 02.)