A függvény összetartozó utasítások sorozata, amelyet névvel láttak el. Csak akkor kezdik meg a működésüket, ha meghívják őket. Ebből következik, hogy a függvénydefiníciónak meg kell előznie a függvényhívást (részletesebben).
A hívás a végrehajtandó függvény nevének és (paraméterlista esetén) egy értéklistának a megadásával történik. A létrehozott függvények akárhányszor felhasználhatók, és minden egyes hívásnál lefutnak a függvényben szereplő utasítások.
A függvények egy része nem ad vissza értéket, ezeket más nyelvekben inkább eljárásnak hívják.
Az "igazi" függvényeknél az értékvisszaadás az utasításlistában elhelyezett return utasítással és az utána álló kifejezéssel történik.
def függvénynév( paraméterlista ):
utasítások
...
def hello():
print("Helló")
def hello2(nev):
print("Helló",nev)
def kerulet(a,b):
k = 2*(a+b)
return k
hello()
knev = input("Kérem a keresztneved")
hello2(knev)
print("A téglalap kerülete:",kerulet(5,2))