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