🐍 Python Modul

Kiírás

A print() függvénnyel írhatunk ki szöveget a konzolra.


print("Helló, világ!")
      

Változók

Változók létrehozása egyszerűen történik:


neve = "Anna"
eletkor = 25
print(neve, eletkor)
      

Elágazások

Az if szerkezet:


x = 10
if x > 5:
    print("Nagyobb mint 5")
else:
    print("Nem nagyobb")
      

Ciklusok

A for ciklussal ismétléseket végezhetünk:


for i in range(5):
    print("Ismétlés:", i)
      

Függvények

Függvényekkel újrahasznosítható kódrészeket hozhatunk létre:


def udvozles(nev):
    print("Helló, " + nev + "!")

udvozles("Anna")
      

Listák

A listák több érték tárolására alkalmasak:


gyumolcsok = ["alma", "banán", "cseresznye"]
print(gyumolcsok[0])  # alma
      

Ciklus listával

A listák elemein végigmehetünk for ciklussal:


for gyumolcs in gyumolcsok:
    print(gyumolcs)
      

Szótárak

A szótárak kulcs-érték párokat tárolnak:


diak = {"nev": "Péter", "kor": 16}
print(diak["nev"])
      

Hibakezelés

A try-except segítségével kezelhetjük a hibákat:


try:
    szam = int(input("Adj meg egy számot: "))
    print(szam * 2)
except ValueError:
    print("Ez nem szám!")
      

Osztályok

Az osztályok objektumorientált programozáshoz használhatók:


class Ember:
    def __init__(self, nev):
        self.nev = nev

    def koszon(self):
        print("Szia, " + self.nev + "!")

p = Ember("János")
p.koszon()
      

Fájlkezelés

A fájlok olvasása és írása egyszerűen megvalósítható Pythonban:


# Fájl írása
with open("pelda.txt", "w") as file:
    file.write("Ez egy példa szöveg.")

# Fájl olvasása
with open("pelda.txt", "r") as file:
    tartalom = file.read()
    print(tartalom)
    

Modulok és importálás

A Python modulok lehetővé teszik a kód újrahasznosítását:


import math

print(math.sqrt(16))  # Négyzetgyök számítása
    

Lambda függvények

A lambda függvények rövid, névtelen függvények létrehozására használhatók:


osszeg = lambda a, b: a + b
print(osszeg(5, 3))  # 8
    

Halmazok

A halmazok egyedi elemek tárolására alkalmasak:


halmaz = {1, 2, 3, 4}
halmaz.add(5)
print(halmaz)  # {1, 2, 3, 4, 5}
    

List Comprehension

Egyszerű és hatékony mód listák létrehozására:


negyzetszamok = [x**2 for x in range(10)]
print(negyzetszamok)  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
    

Hibakezelés több kivétellel

A try-except szerkezet többféle hibát is kezelhet:


try:
    szam = int(input("Adj meg egy számot: "))
    print(10 / szam)
except ValueError:
    print("Ez nem szám!")
except ZeroDivisionError:
    print("Nullával nem oszthatunk!")
    

Generátorok

A generátorok memóriahatékony iterációt tesznek lehetővé:


def szamok():
    for i in range(5):
        yield i

for szam in szamok():
    print(szam)
    

Dekorátorok

A dekorátorokkal függvények viselkedése módosítható:


def dekorator(fuggveny):
    def belso():
        print("Függvény előtt")
        fuggveny()
        print("Függvény után")
    return belso

@dekorator
def koszones():
    print("Helló!")

koszones()
    

Külső könyvtárak használata

A requests könyvtár például HTTP kérésekhez használható:


import requests

response = requests.get("https://api.github.com")
print(response.status_code)