Python

Adattípusok

  • int (integer) egész szám
  • float tizedestört
  • str (string) szöveg, karakterlánc
  • bool (boolean) True (=1=igaz) / False (=0=hamis)
  • list / array lista, tömblista = [2, 4, 3, 6]
  • tuple tupletuple = ("V", "H", "K", "Sze", "Cs", "P", "Szo", "V") kisebb memóriát foglal, mint a list, de nem módosítható, konstans
  • set halmazhalmaz = {"alma", "banán", "körte", "alma", "narancs"} nem rendezett. minden elem egyszer szerepel akkor is, ha többször rakjuk bele
  • dict (dictionary) szótár, címezhető (asszociatív tömb) tomb = {"brand": "Ford", "model": "Mustang", "year": 1964}

megjegyzés: adatok beolvasásakor (pl. input() függvény) gyakran a számok is szövegként kerülnek beolvasásra

gyakran használt függvények

  • print() kiíratás
    vesszővel elválasztva több dolgot is kiírathatunk egyszerre
    sep="" paraméterrel tudjuk meghatározni a felsorolt kiírandó elemek közötti elválasztó karaktert
  • input() beolvasás
    paraméterként megadhatjuk a felhasználónak szánt kérdést, kérést, utasítást
    számok beolvasásakor ne felejstük el használni az int(), vagy float() függvényeket!
  • int() egésszé alakításint("3") = 3
  • float() tizedestörtté alakításfloat(3) = 3.0
  • str() szöveggé alakítás str(3) = "3"
  • range() számsorozatot hoz létre ciklusok használatához range(3) = [0,1,2]
    ha két számot adunk meg, akkor az első számtól kezdi a számsorozatot range(3,7) = [3,4,5,6]
  • len() megadja az adott szöveg, lista, range, tömb, stb hosszát len("szia") = 4

matematikai műveletek

  • + összeadás (szövegekre összefűzés)
  • - kivonás
  • * szorzás
  • / osztás (7/2 = 3.5 )
  • // maradékos osztás egész része (7//2 = 3 )
  • % maradékos osztás maradéka (7%2 = 1 )
  • ** hatványozás (3**2 = 32 = 9 )
  • **0.5 négyzetgyökvonás (9**0.5 = 3 )

összehasonlító műveletek

  • == egyenlő (egyenlő-e?)
  • != nem egyenlő
  • > nagyobb
  • < kisebb
  • >= nagyobb egyenlő (nem kisebb)
  • <= kisebb egyenlő (nem nagyobb)
  • is azonosság (pl 1 is 1.0 hamis eredményt ad, mert az egyik integer, másik float)
  • is not nem azonos
  • in tartalmazza-e (pl. egy értéket a lista)
  • not in nem tartalmazza

szelekciós vezérlés

if a==b:
	print("a = b")
elif a==b+1:
	print("a eggyel nagyobb b-nél")
else:
	print("a és b különbözik")

  • if a==b: az if és : jel közé tesszük a feltételt.
    A kettőspont utáni sor(sorok) bentebb kezdődik és az tartalmazza az utasítást
  • elif a==b+1: az elif és : jel közé tesszük a következő feltételt.
    tetszőleges számú elif lehet, de az első feltételnek if-nek kell lennie
  • else: egyébként az else sor hajtja végre a maradék esetekre vonatkozó utasítást(utasítások)

ismétléses vezérlés (for ciklus)

lista = ["a","b","c","d"]
for betu in lista:
	print(betu)
soronként kiírja a lista elemeit egymás alá
lista = ["a","b","c","d"]
for i in range(len(lista)):
	print(i, lista[i])
soronként kiírja a lista elemeit egymás alá, de itt egy index szám is keletkezik, amelyet az utasításokban szabadon felhasználhatunk (ebben az esetben minden betű mellett annak sorszáma is kiíródik)
Ebben az esetben a len() függvény megadja hány elemből áll a lista, a range() pedig létrehoz ehhez egy számsorozatot. Az "i" index ebből keletkezik

ismétléses vezérlés (while ciklus)

lista = ["a","b","c","d"]
while betu in lista:
	print(betu)
soronként kiírja a lista elemeit egymás alá
lista = ["a","b","c","d"]
i=0
while i<len(lista):
	print(i, lista[i])
	i=i+1
soronként kiírja a lista elemeit egymás alá, de itt egy index szám is keletkezik, amelyet az utasításokban szabadon felhasználhatunk (ebben az esetben minden betű mellett annak sorszáma is kiíródik)
Ebben az esetben a len() függvény megadja hány elemből áll a lista, az i értékének növekedéséről pedig az i=i+1 sor gondoskodik. FONTOS: ha nem növelnénk, akkor egy végtelen ciklusban ragadna a program, ami lefgyáshoz vezetne

Saját függvény készítése

# így hozzuk létre a szorzas() nevű függvényt:
def szorzas(a,b,c):
	d = a*b*c
	return d

# igy használjuk a szorzas() nevű függvényt 3 paraméterrel:
x = szorzas(3,4,5)
# így hozzuk létre a szorzas() nevű függvényt alapértelmezett paraméterekkel:
def szorzas(a=1,b=1,c=1):
	d = a*b*c
	return d

# igy használjuk a szorzas() nevű függvényt 3 paraméterrel:
x = szorzas(3,4,5) # eredmény = 60
# igy használhatjuk a szorzas() nevű függvényt 2 paraméterrel:
x = szorzas(3,5) # eredmény = 15
# igy használhatjuk a szorzas() nevű függvényt 1 paraméterrel:
x = szorzas(3) # eredmény = 3
# igy használhatjuk a szorzas() nevű függvényt 0 paraméterrel:
x = szorzas() # eredmény = 1

Segédanyagok: