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.
Egyszerű, letisztult szintaxis
Webfejlesztéstől a gépi tanulásig
Rengeteg elérhető segítség és könyvtár
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
'''
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')
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'>
A változók elnevezésénél be kell tartanunk néhány szabályt:
nev = "Péter"
vezeteknev = "Kiss"
keresztnev2 = "János"
_belso = "rejtett"
szam1 = 42
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ó
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"
A Python több beépített adattípust kínál. A leggyakrabban használt alap adattípusok:
egesz = 42 # int (egész szám)
tizedes = 3.14 # float (tizedes tört)
print(type(egesz)) #
print(type(tizedes))#
szoveg1 = "Alma" # dupla idézőjel
szoveg2 = 'Körte' # szimpla idézőjel
print(type(szoveg1)) #
igaz = True # Logikai igaz
hamis = False # Logikai hamis
print(type(igaz)) #
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)
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)
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}")
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)
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")
A PEP 8 a Python hivatalos stílus útmutatója. Ez határozza meg, hogyan írjunk tiszta, olvasható Python kódot.
# 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")
# 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ó!")
# 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
"""
Néhány fontos szabály és javaslat a tiszta kód írásához:
# Helyes
felhasznalo_kora = 25
osszeg = ar * mennyiseg
# Helytelen
x = 25
y = a * b
# Helyes
x = 5
y = (x + 2) * 3
# Helytelen
x=5
y=(x+2)*3
# Helyes
felhasznalo_nev = "Anna"
felhasznalo_email = "[email protected]"
# Helytelen (kevert stílus)
felhasznalo_nev = "Anna"
felhasznaloEmail = "[email protected]"
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.
Í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
"""
Í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)
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))
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)
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)
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
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}")
Í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
Í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=", ")
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!