Summary of Bevezetés a programozásba Pythonban

Bevezetés a Python programozásba: Átfogó útmutató diákoknak

Bevezetés

Ez az anyag összefoglalja az olvasható Python kód írásának alapvető szabályait (PEP 8), az f-stringek, listák, ciklusok, a len() függvény és a logikai operátorok használatát. Önálló tanulásra készült — lépésről lépésre, példákkal és gyakorlati tanácsokkal.

Definíció: A PEP 8 a Python kód írásának hivatalos stílusútmutatója; olyan konvenciókat javasol, amelyek javítják a kód olvashatóságát és konzisztenciáját.

f-stringek (formázott karakterláncok)

Mi ez?

  • Az f-string egy rövid módja annak, hogy változók értékeit vagy kifejezéseket illesszünk be közvetlenül a szövegbe.

Definíció: f-string: az idézőjelek elé egy f betűt írunk, és a kapcsos zárójelek {} közé beillesztünk egy változót vagy kifejezést; a Python automatikusan szöveggé alakítja az értéket.

Példa

  • Alapvető használat:
name = "Marie"
age = 28
print(f"A nevem {name}, és {age} éves vagyok.")
  • Kifejezés beillesztése:
print(f"5 év múlva {age + 5} éves leszek.")

Valós alkalmazásokban az f-stringeket üzenetek létrehozására, naplózásra vagy a felhasználói felület kimenetének formázására használjuk.

PEP 8: változóelnevezési szabályok

Miért érdemes betartani a PEP 8-at?

  • Növeli az olvashatóságot, a professzionalizmust és megkönnyíti a csapatmunkát.
  • Az eszközök és az AI (pl. GitHub Copilot) gyakran ezt a stílust várják el.

Definíció: Snake case: olyan elnevezési konvenció, ahol a nevek kisbetűsek, és az egyes szavakat aláhúzásjel _ választja el.

Főbb elvek

  1. Snake case változók és függvények esetén
    • Helyes: user_name = "Marie"
    • Helytelen (Pythonban nem javasolt): userName = "Marie"
  2. Konstansok nagybetűvel
    • MAX_SPEED = 120 (a konstansokat általában a fájl elején definiálják)
  3. Kifejezőképesség a tömörség előtt
    • Helyes: patient_age = 65
    • Rossz: p = 65
  4. Használj angolt valós projektekben
    • Ajánlott: temperature = 37.5 ; iskolai példák lehetnek magyarul
  5. Diakritika nélkül
    • Helyes: cislo = 42 ; technikailag működik a číslo = 42, de nem ajánlott
  6. Ne kezdődjön számmal
    • Helyes: place_1 = "zlato", patient_001 = "Jan Novák"
    • Hiba: 1_place = "zlato"
  7. Ne írd felül a beépített függvényeket
    • Rossz: print = "nějaký text" (ezzel elveszíted a print függvényt)
    • Helyes: message = "nějaký text"

Megjegyzések az aláhúzásjelekhez

  • _internal, __private: belső vagy privát változókat jelölnek (moduláris és objektumorientált programozásban használatos).
  • class_, type_: használj záró aláhúzásjelet, ha kulcsszavakkal ütközik.

A táblázatban egy gyors összehasonlítás található:

HelyzetAjánlásPélda
Több szó egy változóbansnake_caseuser_name
KonstansokNAGYBETŰKMAX_RETRIES
Fenntartott szavak_ hozzáadása a végéreclass_
Belső/félprivát_az_elején vagy ___internal, __secret

Listák (list)

  • A lista egy értékek gyűjteménye szögletes zárójelek [] közé zárva.
  • Tartalmazhat számokat, szövegeket vagy más objektumokat.

Példák

fruits = ["jablko", "banán", "třešeň"]
print(len(fruits))  # a len() függvény 3-at ad vissza

Definíció: A len() függvény visszaadja a lista elemeinek számát vagy egy karakterlánc karaktereinek számát.

for ciklus és range()

Használat

  • A for ciklus műveletek ismétlésére szolgál gyűjtemények elemein vagy számsorozatokon.
  • A range(n) számokat generál $0$-tól $n-1$-ig.

Példa

for i in range(5):
    print(f"Ahoj {i}")
    print("...další řádek v cyklu (taky odsazený)")

print("Toto se vypíše až po skončení cyklu (už není odsazené).")

Gyakorlati felhasználás: indexek bejárása, számsorozatok generálása vagy feladatok ismétlése.

Logikai operátorok

  • Feltételeket kapcsolnak össze: and, or, not.
OperátorJelentésPéldaEredmény
andÉs (mindkettő igaz)5 > 0 and 1 < 10True
orVagy (legalább az egyik igaz)`1 ==
Sign up for the full summary
FlashcardsKnowledge testSummaryPodcastMindmap
Start for free

Already have an account? Sign in

Python alapok: PEP 8 és műveletek

Klíčové pojmy: Használj f-stringeket: f"{var}" értékek stringekbe illesztéséhez, Snake_case változók és függvények esetén: user_name, total_sum, Konstansokat NAGY_BETŰVEL írd: MAX_SPEED = 120, A nevek legyenek kifejezőek, ne rövidítettek: patient_age a p helyett, Kerüld a diakritikus jeleket a változónevekben: cislo a číslo helyett, Változó nem kezdődhet számmal: place_1 OK, 1_place hibás, Ne írd felül a beépített függvényeket: ne nevezz el változókat printnek vagy lennek, Aláhúzások: _internal vagy __private belső változókhoz, class_ kulcsszóval való ütközés esetén, Listák szögletes zárójelben [] és a len() visszaadja az elemek számát, A range(n) $0$-tól $n-1$-ig generál számokat for ciklusban való használatra, Logikai operátorok: and, or, not feltételek összekapcsolására, Tesztelj kisebb kódrészleteket, és írj olvashatóan a jövőbeli karbantartás érdekében

## Bevezetés Ez az anyag összefoglalja az olvasható Python kód írásának alapvető szabályait (PEP 8), az f-stringek, listák, ciklusok, a len() függvény és a logikai operátorok használatát. Önálló tanulásra készült — lépésről lépésre, példákkal és gyakorlati tanácsokkal. > **Definíció:** A PEP 8 a Python kód írásának hivatalos stílusútmutatója; olyan konvenciókat javasol, amelyek javítják a kód olvashatóságát és konzisztenciáját. ## f-stringek (formázott karakterláncok) ### Mi ez? - Az f-string egy rövid módja annak, hogy változók értékeit vagy kifejezéseket illesszünk be közvetlenül a szövegbe. > **Definíció:** f-string: az idézőjelek elé egy `f` betűt írunk, és a kapcsos zárójelek `{}` közé beillesztünk egy változót vagy kifejezést; a Python automatikusan szöveggé alakítja az értéket. ### Példa - Alapvető használat: ```python name = "Marie" age = 28 print(f"A nevem {name}, és {age} éves vagyok.") ``` - Kifejezés beillesztése: ```python print(f"5 év múlva {age + 5} éves leszek.") ``` Valós alkalmazásokban az f-stringeket üzenetek létrehozására, naplózásra vagy a felhasználói felület kimenetének formázására használjuk. ## PEP 8: változóelnevezési szabályok ### Miért érdemes betartani a PEP 8-at? - Növeli az olvashatóságot, a professzionalizmust és megkönnyíti a csapatmunkát. - Az eszközök és az AI (pl. GitHub Copilot) gyakran ezt a stílust várják el. > **Definíció:** Snake case: olyan elnevezési konvenció, ahol a nevek kisbetűsek, és az egyes szavakat aláhúzásjel `_` választja el. ### Főbb elvek 1. Snake case változók és függvények esetén - Helyes: `user_name = "Marie"` - Helytelen (Pythonban nem javasolt): `userName = "Marie"` 2. Konstansok nagybetűvel - `MAX_SPEED = 120` (a konstansokat általában a fájl elején definiálják) 3. Kifejezőképesség a tömörség előtt - Helyes: `patient_age = 65` - Rossz: `p = 65` 4. Használj angolt valós projektekben - Ajánlott: `temperature = 37.5` ; iskolai példák lehetnek magyarul 5. Diakritika nélkül - Helyes: `cislo = 42` ; technikailag működik a `číslo = 42`, de nem ajánlott 6. Ne kezdődjön számmal - Helyes: `place_1 = "zlato"`, `patient_001 = "Jan Novák"` - Hiba: `1_place = "zlato"` 7. Ne írd felül a beépített függvényeket - Rossz: `print = "nějaký text"` (ezzel elveszíted a `print` függvényt) - Helyes: `message = "nějaký text"` ### Megjegyzések az aláhúzásjelekhez - `_internal`, `__private`: belső vagy privát változókat jelölnek (moduláris és objektumorientált programozásban használatos). - `class_`, `type_`: használj záró aláhúzásjelet, ha kulcsszavakkal ütközik. A táblázatban egy gyors összehasonlítás található: | Helyzet | Ajánlás | Példa | | - | - | - | | Több szó egy változóban | snake_case | `user_name` | | Konstansok | NAGYBETŰK | `MAX_RETRIES` | | Fenntartott szavak | `_` hozzáadása a végére | `class_` | | Belső/félprivát | `_az_elején` vagy `__` | `_internal`, `__secret` | ## Listák (list) - A lista egy értékek gyűjteménye szögletes zárójelek `[]` közé zárva. - Tartalmazhat számokat, szövegeket vagy más objektumokat. ### Példák ```python fruits = ["jablko", "banán", "třešeň"] print(len(fruits)) # a len() függvény 3-at ad vissza ``` > **Definíció:** A `len()` függvény visszaadja a lista elemeinek számát vagy egy karakterlánc karaktereinek számát. ## for ciklus és range() ### Használat - A `for` ciklus műveletek ismétlésére szolgál gyűjtemények elemein vagy számsorozatokon. - A `range(n)` számokat generál $0$-tól $n-1$-ig. ### Példa ```python for i in range(5): print(f"Ahoj {i}") print("...další řádek v cyklu (taky odsazený)") print("Toto se vypíše až po skončení cyklu (už není odsazené).") ``` Gyakorlati felhasználás: indexek bejárása, számsorozatok generálása vagy feladatok ismétlése. ## Logikai operátorok - Feltételeket kapcsolnak össze: `and`, `or`, `not`. | Operátor | Jelentés | Példa | Eredmény | | - | - | - | - | | and | És (mindkettő igaz) | `5 > 0 and 1 < 10` | True | | or | Vagy (legalább az egyik igaz) | `1 ==