Pyrthon built-in module (tsz. Pyrthon built-in modules)
👉 Ezeket a modulokat nem kell külön telepíteni → a Python részeként automatikusan elérhetők.
👉 A beépített modulok gyakori feladatokra nyújtanak kész megoldásokat:
✅ fájlkezelés
✅ rendszerinformációk
✅ dátum/idő műveletek
✅ matematikai számítások
✅ szövegfeldolgozás
✅ tömörítés
✅ adatstruktúrák
✅ internetes protokollok kezelése
✅ hibakezelés
✅ naplózás (logging)
✅ titkosítás
✅ JSON, CSV kezelés
✅ párhuzamosítás (threading, multiprocessing)
Egy modult az import
kulcsszóval töltünk be.
import modul_neve
Példa:
import math
print(math.sqrt(16)) # 4.0
Adott függvényt is importálhatunk:
from math import sqrt
print(sqrt(16))
Alias-t is adhatunk:
import math as m
print(m.sqrt(16))
✅ Nem kell újra feltalálni a kereket
✅ Stabilak és jól teszteltek
✅ Hatékonyak (C-ben írt modulok is vannak)
✅ Platformfüggetlenek
✅ Könnyítik a kód karbantartását → nem kell külső libet használni, ha elég a standard library
Alap matematikai függvények:
import math
print(math.sqrt(9))
print(math.sin(math.pi / 2))
print(math.factorial(5))
Véletlenszám-generátor:
import random
print(random.randint(1, 10))
print(random.choice())
Dátumok, időpontok kezelése:
import datetime
now = datetime.datetime.now()
print(now)
print(now.strftime("%Y-%m-%d %H:%M"))
Időmérés, késleltetés:
import time
print("Várunk 3 másodpercet...")
time.sleep(3)
print("Kész!")
Rendszerhívások, könyvtárkezelés:
import os
print(os.getcwd()) # Aktuális könyvtár
print(os.listdir()) # Könyvtár tartalma
Rendszer-specifikus paraméterek:
import sys
print(sys.platform)
print(sys.version)
Reguláris kifejezések (regular expressions):
import re
text = "alma123banan456cseresznye"
numbers = re.findall(r'\d+', text)
print(numbers) #
JSON fájlok kezelése:
import json
data = {"név": "Anna", "kor": 25}
json_str = json.dumps(data)
print(json_str)
data2 = json.loads(json_str)
print(data2)
CSV fájlok olvasása/írása:
import csv
with open('adatok.csv', newline='') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
print(row)
Hash értékek generálása:
import hashlib
s = "jelszo"
h = hashlib.sha256(s.encode())
print(h.hexdigest())
ZIP fájlok kezelése:
import zipfile
with zipfile.ZipFile('archive.zip', 'r') as zip_ref:
zip_ref.extractall('target_folder')
Weboldal lekérése:
import urllib.request
response = urllib.request.urlopen('https://example.com')
html = response.read()
print(html)
Szálkezelés:
import threading
def hello():
print("Hello from thread!")
t = threading.Thread(target=hello)
t.start()
t.join()
Többszálúság több processzel:
import multiprocessing
def hello():
print("Hello from process!")
p = multiprocessing.Process(target=hello)
p.start()
p.join()
Naplózás (logging):
import logging
logging.basicConfig(level=logging.INFO)
logging.info("Ez egy info üzenet.")
help('modules')
(Vigyázat, sok van — eltarthat, míg listázza!)
Modul | Mire jó? |
---|---|
math
|
Matematikai műveletek |
random
|
Véletlenszámok |
datetime
|
Dátum és idő |
os
|
Fájlrendszer kezelés |
sys
|
Rendszerparaméterek |
re
|
Reguláris kifejezések |
json
|
JSON kezelés |
csv
|
CSV fájlok olvasása/írása |
hashlib
|
Hash (SHA, MD5) generálása |
zipfile
|
ZIP fájl kezelés |
urllib
|
HTTP kérések, URL kezelés |
logging
|
Naplózás |
threading
|
Szálkezelés |
multiprocessing
|
Több processzes párhuzamosítás |
collections
|
Speciális adatstruktúrák (pl. deque, Counter) |
✅ A Python beépített moduljai a standard könyvtár részét képezik.
✅ Nagyon sok gyakori feladathoz kínálnak kész eszközöket.
✅ Segítenek abban, hogy ne kelljen külső könyvtárakat használni.
✅ A modulok importálhatók az import
utasítással.
✅ Használatukkal hatékonyabb és tisztább kód írható.
Ha szeretnéd, adhatok:
✅ konkrét példakódokat bármelyik modulhoz
✅ haladó trükköket pl. collections
, itertools
, functools
, contextlib
használatára
✅ egy listát arról, hogy melyik beépített modul mire a legjobb → gyakorlati “cheat sheet”