Bevezetés a Pythonba

Mi az a Python?

A Python egy magas szintű, általános célú programozási nyelv, amely könnyen olvasható és írható kódot eredményez. Kiválóan alkalmas kezdő programozók számára, ugyanakkor professzionális fejlesztésre is használják.

Könnyen tanulható

Egyszerű, letisztult szintaxis

Sokoldalú

Webfejlesztéstől a gépi tanulásig

Nagy közösség

Rengeteg elérhető segítség és könyvtár

Kommentek használata

A kommentek segítenek a kód dokumentálásában és magyarázatában. Pythonban kétféle kommentet használhatunk:

# Ez egy egysoros komment

# A hashtag (#) után írt szöveg kommentnek számít
print("Ez a kód lefut")  # Ez is egy komment

"""
Ez egy több
soros komment,
ami több sort is
átfoghat
"""

'''
Ez is egy
több soros
komment
'''

Próbáld ki!

Első programunk: Hello, World!

A programozás tanulását hagyományosan a "Hello, World!" program megírásával kezdjük. Ez egy egyszerű program, amely kiírja a képernyőre ezt az üdvözlő szöveget.

print("Hello, World!")

# A print() függvény kiírja a megadott szöveget
print("Ez egy új sor")
print('Használhatunk szimpla idézőjelet is')

Próbáld ki!

Változók Pythonban

Mi az a változó?

A változók olyan tárolók, amelyekben különböző értékeket (számokat, szövegeket, stb.) tudunk tárolni. Pythonban nem kell előre megmondanunk a változó típusát, azt a Python automatikusan felismeri.

# Változó létrehozása és értékadás
szam = 25         # Szám típusú változó
szoveg = "alma"   # Szöveg típusú változó

# Változó értékének módosítása
szam = 42         # Az érték megváltozik
szoveg = "körte"  # Az érték megváltozik

# Változó értékének és típusának kiírása
print(szam)       # Kiírja: 42
print(type(szam)) # Kiírja: <class 'int'>

Próbáld ki!

=

Változók elnevezési szabályai

A változók elnevezésénél be kell tartanunk néhány szabályt:

Helyes

nev = "Péter"
vezeteknev = "Kiss"
keresztnev2 = "János"
_belso = "rejtett"
szam1 = 42

Helytelen

1nev = "Péter"     # Nem kezdődhet számmal
vezetek-nev = "Kiss" # Nem lehet kötőjel
kereszt nev = "János" # Nem lehet szóköz
class = "osztály"    # Nem lehet kulcsszó

Ellenőrizd a változónevet!

Kódolási stílusok

A változók elnevezésére különböző stílusokat használhatunk:

# snake_case (Python ajánlott stílus)
vezetek_nev = "Kiss"
kereszt_nev = "János"

# camelCase
vezetekNev = "Kiss"
keresztNev = "János"

# PascalCase (osztályoknál használjuk)
VezetekNev = "Kiss"
KeresztNev = "János"

Stílus konvertáló

Adattípusok Pythonban

Alap adattípusok

A Python több beépített adattípust kínál. A leggyakrabban használt alap adattípusok:

Számok (Numbers)

egesz = 42          # int (egész szám)
tizedes = 3.14      # float (tizedes tört)
print(type(egesz))  # 
print(type(tizedes))# 

Szöveg (String)

szoveg1 = "Alma"     # dupla idézőjel
szoveg2 = 'Körte'    # szimpla idézőjel
print(type(szoveg1)) # 

Logikai (Boolean)

igaz = True          # Logikai igaz
hamis = False        # Logikai hamis
print(type(igaz))    # 

Típus ellenőrző

Típuskonverzió

Az értékeket egyik típusból át tudjuk alakítani egy másikba a megfelelő függvények használatával:

# Szám szöveggé alakítása
szam = 42
szoveg = str(szam)    # "42"

# Szöveg számmá alakítása
szoveg = "3.14"
szam = float(szoveg)  # 3.14
egesz = int(szam)     # 3

# Logikai értékké alakítás
szam_bool = bool(42)   # True (0 kivételével minden szám True)
szov_bool = bool("")   # False (üres string False)

Típuskonvertáló

A print() függvény

Alapvető kiíratás

A print() függvény segítségével tudunk értékeket kiíratni a konzolra. Ez az egyik legalapvetőbb Python függvény.

# Egyszerű szöveg kiírása
print("Hello, Világ!")

# Változó értékének kiírása
nev = "Anna"
print(nev)

# Több érték kiírása
vezeteknev = "Kiss"
keresztnev = "Péter"
print(vezeteknev, keresztnev)

f-string használata

Az f-string (formázott string) segítségével könnyedén tudunk változókat beilleszteni a szövegbe.

# Változók beillesztése szövegbe
nev = "Anna"
kor = 25
print(f"{nev} {kor} éves")

# Matematikai kifejezések is használhatók
a = 5
b = 3
print(f"{a} + {b} = {a + b}")

f-string készítő

A print() függvény paraméterei

A print() függvénynek további hasznos paraméterei vannak, mint például a sep és end.

# sep paraméter - elemek közötti elválasztó
print("alma", "körte", "szilva", sep=", ")
# Kiírja: alma, körte, szilva

# end paraméter - befejező karakter
print("Helló", end="!")
print("Világ", end="!")
# Kiírja: Helló!Világ!

# Alapértelmezett értékek:
# sep=" " (szóköz)
# end="\n" (új sor)

Speciális karakterek (\n, \t)

A Python speciális karaktereket használ a sortöréshez és tabulátorhoz:

# \n - új sor
print("Első sor\nMásodik sor")

# \t - tabulátor
print("\tBehúzott szöveg")
print("\t\tMég jobban behúzott")

Speciális karakterek szerkesztő

Kódolási Konvenciók

PEP 8 - A Python kódolási stílus útmutató

A PEP 8 a Python hivatalos stílus útmutatója. Ez határozza meg, hogyan írjunk tiszta, olvasható Python kódot.

Indentálás

# Helyes indentálás (4 szóköz)
if True:
    print("Első szint")
    if True:
        print("Második szint")

# Helytelen indentálás
if True:
  print("Két szóköz - helytelen")
   print("Három szóköz - helytelen")

Névadási Konvenciók

# Változók (snake_case)
felhasznalo_neve = "Kiss János"
hosszu_valtozo_nev = 42

# Konstansok (nagybetűs)
MAX_PONTSZAM = 100
PI = 3.14

# Függvények (snake_case)
def udvozles_kiiras():
    print("Helló!")

Kommentelési Szabályok

# Egy soros komment a kód előtt
nev = "Anna"  # Komment a sor végén

# Egy komplex művelet magyarázata
# több sorban is lehet, ha szükséges
szam = 42 * 2

"""
Több soros komment
dokumentációhoz vagy
hosszabb magyarázathoz
"""

Stílus Ellenőrző

Legjobb Gyakorlatok

Néhány fontos szabály és javaslat a tiszta kód írásához:

Beszédes Változónevek

# Helyes
felhasznalo_kora = 25
osszeg = ar * mennyiseg

# Helytelen
x = 25
y = a * b

Megfelelő Térközök

# Helyes
x = 5
y = (x + 2) * 3

# Helytelen
x=5
y=(x+2)*3

Következetes Stílus

# Helyes
felhasznalo_nev = "Anna"
felhasznalo_email = "[email protected]"

# Helytelen (kevert stílus)
felhasznalo_nev = "Anna"
felhasznaloEmail = "[email protected]"

Gyakorló Feladatok

Gyakorlatok

Az alábbi feladatok segítenek a tanult koncepciók gyakorlásában. Minden feladathoz tartozik egy leírás, egy minta megoldás és egy interaktív felület a kipróbáláshoz.

1. Feladat: Kommentek használata

Írj egy kódot, amelyben egy egy soros és egy több soros komment is szerepel. A kommentek magyarázzák el, hogy mit fogsz csinálni a következő feladatokban.

# Ez az első órai gyakorlás - egysoros komment

"""
A következő feladatokban gyakorolni fogjuk:
- a print használatát
- a változók kezelését
- az adattípusokat
- és még sok mást
"""

Próbáld ki!

2. Feladat: Egyszerű kiíratás

Írd ki a képernyőre a nevedet és az életkorodat két külön sorban.

# Név és életkor kiírása
print("Kiss Anna")
print(25)

Próbáld ki!

3. Feladat: Változók és adattípusok

Hozz létre egy változót, amelyben tárolod a kedvenc számodat. Írd ki a változó értékét és típusát a képernyőre.

# Kedvenc szám tárolása és kiírása
kedvenc_szam = 7
print(kedvenc_szam)
print(type(kedvenc_szam))

Próbáld ki!

4. Feladat: Szövegek összefűzése

Hozz létre két string típusú változót, amelyek egy gyümölcs nevét és egy szín nevét tartalmazzák. Fűzd össze a két stringet, és írd ki a képernyőre az eredményt.

# Gyümölcs és szín összefűzése
gyumolcs = "alma"
szin = "piros"
print(gyumolcs + " " + szin)

Próbáld ki!

5. Feladat: Egyszerű matematikai művelet

Hozz létre két szám típusú változót, majd add össze őket. Írd ki a képernyőre az eredményt.

# Két szám összeadása
szam1 = 10
szam2 = 20
osszeg = szam1 + szam2
print(osszeg)

Próbáld ki!

6. Feladat: Műveletek és szöveg formázása

Számold ki két szám összegét, majd írd ki a képernyőre a következő formában: A két szám összege: osszeg

# Számok összegének formázott kiírása
a = 10
b = 20
osszeg = a + b
print("A két szám összege:", osszeg)  # Egyszerű kiírás
print(f"A két szám összege: {osszeg}")  # f-string használata

Próbáld ki!

7. Feladat: Helyes változónevek

Hozz létre változókat a vezetéknevednek, keresztnevednek, életkorodnak és kedvenc színednek. A változónevek tükrözzék a bennük tárolt adatokat!

# Személyes adatok változókban
vezeteknev = "Kiss"
keresztnev = "Anna"
eletkor = 25
kedvenc_szin = "kék"

print(f"{vezeteknev} {keresztnev}, {eletkor} éves")
print(f"Kedvenc színe: {kedvenc_szin}")

Próbáld ki!

8. Feladat: Speciális karakterek használata

Írj ki egy szöveget a képernyőre, amely tartalmaz soremelést és tabulátort! Használd a megfelelő speciális karaktereket (\n és \t)!

# Speciális karakterek használata
print("Első sor\nMásodik sor")  # Soremelés
print("\tBehúzott szöveg")      # Tabulátor
print("\t\tMég jobban behúzva") # Két tabulátor

Próbáld ki!

9. Feladat: Több elem kiíratása egyszerre

Írj egy kódot, amely több autómárka nevét is kiírja egymás után, vesszővel elválasztva. Használd a print() függvény sep paraméterét az elemek elválasztásához!

# Autómárkák kiírása vesszővel elválasztva
print("Audi", "BMW", "Mercedes", sep=", ")

Próbáld ki!

10. Feladat: Kódolási stílusok gyakorlása

Hozz létre három változót az autód típusának, tulajdonosának és gyártási évének tárolására. Használd a snake_case, camelCase és PascalCase kódolási stílusokat a változók elnevezésénél.

# Különböző kódolási stílusok
auto_tipus = "Opel"      # snake_case
autoTulajdonos = "János" # camelCase
GyartasiEv = 2020       # PascalCase

print(f"{auto_tipus} ({GyartasiEv})")
print(f"Tulajdonos: {autoTulajdonos}")

Próbáld ki!