# Kommentek
Célja:
- elmagyarázza a kód működését
- olvashatóbbá tegye a kódot
- megakadályozza bizonyos kódsorok végrehajtását
A Python programozási nyelvben a kommentek `#` jellel kezdődnek.
> [!example] Példa.
> Tegyük fel, hogy a következő tartalom szerepel a forráskódban.
> ```python
> # Ez egy komment
> print("Hello, World!")
> ```
> Ekkor a következő lesz a kimenet.
> ```bash
> Hello, World!
> ```
> Azaz a komment nem jelenik meg a kimenetben sem.
A kommentet elhelyezhetjük egy sor végén is, ekkor a Python figyelmen kívül fogja hagyni a `#` karakter után szereplő részt.
>[!example] Példa.
>```python
> print("Hello, World!") # Ez egy komment
> ```
A kommentnek nem feltétlenül kell magyarázó szövegnek lennie. Kommentet használunk akkor is, ha bizonyos kódsort nem szeretnénk végrehajtani.
> [!example] Példa.
> Tegyük fel, hogy a következő tartalom szerepel a forráskódban.
> ```python
> # print("Hello, World!")
>print("Szia Géza!")
> ```
> Ekkor a következő lesz a kimenet.
> ```bash
> Szia Géza!
> ```
## Több soros kommentek
A Python-ban alapértelmezetten nincs több soros komment. Ha több sorba szeretnénk írni a kommentet, akkor mindegyik elé be kell szúrnunk a `#` karaktert.
>[!example] Példa.
> ```python
> # Ez
> # egy
> # több
> # soros
> # komment
> print("Hello, World!")
> ```
Egy másik lehetőség a több soros karakterlánc (string):
>[!example] Példa.
> ```python
> """
> Ez
> egy
> több
> soros
> komment
> """
> print("Hello, World!")
> ```
A karakterláncokról a későbbiekben lesz még szó.
# Változók
A **változó** egy adatérték tárolására szolgál.
## Létrehozás
A Python-ban nincs utasítás a változó létrehozására, az első értékadás létrehozza a változót.
>[!example] Példa.
> ```python
> x = 5 # egész szám
> pi = 3.14 # valós szám
> nev = "Geza" # karakterlánc
> tanulo = True # logikai érték
> ```
A változó típusát nem kell előre megadni. A változó típusát később meg lehet változtatni.
>[!example] Példa.
> ```python
> x = 5 # egész szám
> x = 3.14 # valós szám
> ```
## Elnevezés
A változó neve egy egyszerű, a tárolt adatot jól leíró név.
Az alábbi szabályok vonatkoznak a váltónevekre:
- mindig betűvel vagy aláhúzással (`_`) kezdődik
- nem kezdődhet számmal
- csak alfanumerikus karaktereket és aláhúzást tartalmazhat (A-Z, 0-9, és `_`)
- érzékeny a kis és nagy betűre (`kor`, `Kor`, és `KOR` három különböző változó)
- a változó neve nem lehet beépített Python kulcsszó
>[!check] Helyes változónevek
> ```python
> myvar = "John"
my_var = "John"
_my_var = "John"
myVar = "John"
MYVAR = "John"
myvar2 = "John"
> ```
>[!failure] Rossz változónevek
> ```python
> 2myvar = "John"
my-var = "John"
my var = "John"
> ```
Ha több szóból áll a változónév, akkor az alábbi lehetőségek közül választhatunk.
- minden szót nagy betűvel kezdünk, kivéve az elsőt (Camel Case):
>[!example] Példa.
> ```python
> tanuloVezetekEsKeresztneve = "Kovács Géza"
> ```
- minden szót nagy betűvel kezdünk (Pascal Case):
>[!example] Példa.
> ```python
> TanuloVezetekEsKeresztneve = "Kovács Géza"
> ```
- minden szót egy aláhúzással választunk el (Snake Case):
>[!example] Példa.
> ```python
> tanulo_vezetek_es_keresztneve = "Kovács Géza"
> ```
## Többszörös értékadás
### Különböző érték különböző változóknak
>[!example] Példa.
> ```python
> x, y, z = "narancs", "banán", "meggy"
> ```
### Egy érték több különböző változónak
>[!example] Példa.
> ```python
> x = y = z = "narancs"
> ```
## Kiíratás
>[!example] Példa.
>Legyen a forráskód a következő.
> ```python
> x = "narancs"
> print(x)
> ```
> Ekkor a kimenet:
> ```bash
> narancs
> ```
# Egyszerű adattípusok
Python-ban az alábbi beépített egyszerű adattípusokkal fogunk foglalkozni.
## Logikai (Boolean, bool)
Értéke igaz (`True`) vagy hamis (`False`) lehet.
>[!example] Példa
>```python
>magas = True
>kekSzemu = False
>```
## Egész (Integer, `int`)
Értéke egész szám lehet.
>[!example] Példa
>```python
>testmagassag = 195 # cm-ben
>eletkor = 30 # évben
>```
## Lebegőpontos (Float, `float`)
Értéke valós szám lehet 8 számjegy pontossággal.
>[!example] Példa
>```python
> testmagassag = 1.95 # m-ben
> x = 35e3
> y = 12E4
> z = -87.7e100
>```
## Karakterlánc (String, `str`)
Értéke szöveg lehet. Meg lehet adni aposztrófok (`'`), illetve idézőjelek (`"`) között is.
>[!example] Példa
>```python
>nev = "Kiss Géza"
> lakcim = '6727 Szeged, Kerek utca 19.'
>```
## Üres típus (`None`, `NoneType`)
>[!example] Példa
>```python
> x = None
>```
Egy változó vagy érték típusát az alábbi módon tudjuk lekérdezni:
>[!example] Példa
>```python
>magas = True
>print(type(magas)) # bool
>eletkor = 35
>print(type(eletkor)) # int
>testmagassag = 1.95 # m-ben
>print(type(testmagassag)) # float
>nev = "Kiss Géza"
>print(type(nev)) # str
>print(type(None)) # NoneType
>```
# Forrás
- https://www.w3schools.com/python/python_comments.asp (utolsó hozzáférés dátuma: 2025. 09. 10.)
- https://www.w3schools.com/python/python_variables.asp (utolsó hozzáférés dátuma: 2025. 09. 10.)
- https://www.w3schools.com/python/python_datatypes.asp (utolsó hozzáférés dátuma: 2025. 09. 10.)