Hogyan hívjunk be egy függvényt Python (Példa)

Miben található a funkció Python?

A Funkció be Python egy kódrészlet, amely akkor fut le, amikor hivatkozik rá. A kód egynél több helyen történő felhasználására szolgál a programban. Ezt módszernek vagy eljárásnak is nevezik. Python számos beépített függvényt biztosít, mint például a print(), az input(), a compile(), az exec() stb., de szabadságot ad saját függvények létrehozására is.

Hogyan definiáljunk és hívjunk be egy függvényt Python

Funkció be Python a "def" utasítás után a függvény neve és zárójelek ( () )

Példa:

Adjunk meg egy függvényt a ” def func1():” paranccsal, és hívjuk meg a függvényt. A függvény kimenete az lesz „Tanulok Python funkció".

Határozzon meg és hívjon be egy függvényt Python

A funkció print func1() meghívja a def func1():-ünket, és kinyomtatja a parancsot tanulok Python funkció Nincs."

Vannak benne szabályok Python függvény definiálásához.

  • Minden arg-ot vagy bemeneti paramétert ezekbe a zárójelek közé kell tenni
  • A függvény első utasítása lehet egy opcionális utasítás-docstring vagy a függvény dokumentációs karakterlánca
  • A kód minden függvényen belül kettősponttal (:) kezdődik, és be kell húzni (szóköz)
  • Az utasítás return (kifejezés) kilép egy függvényből, és adott esetben visszaad egy értéket a hívónak. Az args nélküli return utasítás ugyanaz, mint a return None.

A behúzás (Space) jelentősége in Python

Mielőtt megismerkednénk Python függvényeket, fontos, hogy megértsük a deklarálandó behúzási szabályt Python függvények, és ezek a szabályok a többi elemére is vonatkoznak Python valamint feltételek, hurkok vagy változók deklarálása.

Python egy adott behúzási stílust követ a kód meghatározásához, mivel Python A függvényeknek nincs kifejezett eleje vagy vége, például kapcsos kapcsos zárójelek a függvény kezdetének és leállításának jelzésére, erre a behúzásra kell támaszkodniuk. Vegyünk egy egyszerű példát a „print” paranccsal. Amikor közvetlenül a def func 1 () alá írjuk a „print” függvényt: egy „behúzási hiba: behúzott blokkot várt".

Határozzon meg és hívjon be egy függvényt Python

Most, amikor hozzáadja a behúzást (szóközt) a „print” függvény elé, a várt módon kell nyomtatnia.

Határozzon meg és hívjon be egy függvényt Python

Legalább egy behúzás elegendő a kód sikeres működéséhez. De legjobb gyakorlatként tanácsos hagyni körülbelül 3-4 francia bekezdést a függvény meghívásához.

Az is szükséges, hogy a behúzás deklarálása közben meg kell tenni ugyanazt a behúzást tartsa fenn a kód többi részében. Például az alábbi képernyőképen, amikor egy másik utasítást „még mindig funkcióban” hívunk, és ha nincs deklarálva közvetlenül az első print utasítás alatt, akkor behúzási hiba jelenik meg. "A behúzás megszüntetése nem egyezik semmilyen más behúzási szinttel."

Határozzon meg és hívjon be egy függvényt Python

Most, amikor ugyanazt a behúzást alkalmazzuk mindkét utasításra, és ugyanabba a sorba igazítjuk, akkor a várt kimenetet adja.

Határozzon meg és hívjon be egy függvényt Python

Hogyan térül meg a függvény?

Parancs visszaadása Python megadja, hogy milyen értéket adjon vissza a függvény hívójának. Értsük meg ezt a következő példával

1. lépés) A függvény nem ad vissza semmit

Itt – azt látjuk, amikor a függvény nem „return”. Például a 4-es négyzetet szeretnénk, és a kód végrehajtásakor „16” választ kell adnia. Amit akkor ad, ha egyszerűen „print x*x” kódot használunk, de amikor a „print square” függvényt hívjuk, akkor a „Nincs” kimenetet adja. Ennek az az oka, hogy a függvény meghívásakor nem történik rekurzió, és leesik a függvény végéről. Python „Nincs” értéket ad vissza a függvény végének hibája miatt.

Függvény visszatérési értéke

2. lépés) Cserélje ki a nyomtatási parancsot hozzárendelési parancsra

Ennek egyértelműbbé tétele érdekében a print parancsot a hozzárendelés parancsra cseréljük. Ellenőrizzük a kimenetet.

Függvény visszatérési értéke

Amikor futtatja a „print square (4)” parancsot, az valójában az objektum értékét adja vissza, mivel nincs konkrét függvény, amelyet itt futtathatnánk, akkor a „Nincs” értéket adja vissza.

3. lépés) Használja a „return” funkciót, és futtassa a kódot

Most látni fogjuk, hogyan lehet lekérni a kimenetet a „return” paranccsal. Amikor a „return” funkciót használja, és végrehajtja a kódot, a kimenet „16” lesz.

Függvény visszatérési értéke

4. lépés) Futtassa a "négyzet nyomtatása" parancsot

Funkciók be Python maguk is tárgyak, és egy tárgynak van valamilyen értéke. Itt meglátjuk, hogyan Python tárgyat kezel. A „négyzet nyomtatása” parancs futtatásakor az objektum értékét adja vissza. Mivel nem adtunk át egyetlen argumentumot sem, nincs konkrét függvény, amelyet itt futtathatnánk, ez egy alapértelmezett értéket (0x021B2D30) ad vissza, amely az objektum helye. Gyakorlatilag Python program, valószínűleg soha nem lesz szüksége erre.

Függvény visszatérési értéke

Érvek a függvényekben

Az argumentum egy olyan érték, amely a függvénynek a meghívásakor kerül átadásra.

Más szóval a hívó oldalon ez egy argumentum, a függvény oldalon pedig egy paraméter.

Lássuk hogyan Python Az Args működik –

Step 1) Az argumentumok a függvénydefinícióban vannak deklarálva. A függvény meghívása közben átadhatja az értékeket az alábbiak szerint

Érvek a függvényekben

Step 2) Egy argumentum alapértelmezett értékének deklarálásához rendeljen hozzá egy értéket a függvénydefinícióban.

Érvek a függvényekben

Példa: x-nek nincsenek alapértelmezett értékei. Az y=0 alapértelmezett értékei. Ha csak egy argumentumot adunk meg a szorzás függvény hívásakor, Python a megadott értéket x-hez rendeli, miközben megtartja az y=0 értéket. Ezért x*y=0 szorzata

függvény definiálása és meghívása Python

Step 3) Ezúttal az értéket y=2-re változtatjuk az alapértelmezett y=0 helyett, és a kimenetet a következőképpen adja vissza: (4×2)=8.

Érvek a függvényekben

Step 4) Az argumentumok átadási sorrendjét is módosíthatja Python. Itt megfordítottuk az x és y értékek sorrendjét x=4-re és y=2-re.

Érvek a függvényekben

Step 5) Több argumentum is átadható tömbként. A példában a többszörös argokat (1,2,3,4,5) hívjuk meg a (*args) függvény meghívásával.

Példa: Az (*args) függvény meghívásakor több argot is számként (1,2,3,4,5) deklaráltunk; kiírja a kimenetet: (1,2,3,4,5)

Érvek a függvényekben

tippek:

  • In Python 2.7. funkció túlterhelés nem támogatott benne Python. A függvénytúlterhelés több, azonos nevű metódus létrehozásának képessége, eltérő megvalósítással. A funkció túlterhelése teljes mértékben támogatott Python 3
  • A metódusok és a funkciók között meglehetősen nagy a zűrzavar. Módszerek be Python objektumpéldányokhoz vannak társítva, míg a függvény nem. Amikor Python metódus hívásakor az adott hívás első paraméterét a megfelelő objektumhivatkozáshoz köti. Egyszerűen fogalmazva, egy önálló funkció Python egy „függvény”, míg egy függvény, amely egy osztály vagy egy példány attribútuma, „metódus”.

Itt a teljes Python 3 kód

#define a function
def func1():
   print ("I am learning Python function")
   print ("still in func1")
   
func1()

def square(x):
  	return x*x
print(square(4))

def multiply(x,y=0):
	print("value of x=",x)
	print("value of y=",y)
    
	return x*y
  
print(multiply(y=2,x=4))

Itt a teljes Python 2 kód

#define a function
def func1():
   print " I am learning Python function"
   print " still in func1"
   
func1()

def square(x):
  	return x*x
print square(4)

def multiply(x,y=0):
	print"value of x=",x
	print"value of y=",y
    
	return x*y
  
print multiply(y=2,x=4)

Összegzésként

Funkció be Python egy újrafelhasználható kód, amelyet egyetlen, kapcsolódó művelet végrehajtására használnak. Ebben a cikkben látni fogjuk

  • által meghatározott funkció def nyilatkozat
  • A kódblokk minden függvényen belül kettősponttal (:) kezdődik, és be kell húzni (szóköz)
  • Minden argumentumot vagy bemeneti paramétert ezekbe a zárójelek közé kell tenni, stb.
  • A függvény deklarálása után legalább egy behúzást kell hagyni a kód előtt
  • A def függvényen belül ugyanazt a behúzási stílust kell fenntartani a kódban
  • A legjobb gyakorlatok esetében a három vagy négy francia bekezdés a legjobb az állítás előtt
  • A „return” paranccsal értékeket adhat vissza a függvényhíváshoz.
  • Python véletlenszerű értéket ír ki, például (0x021B2D30), ha az argumentum nincs megadva a hívó függvénynek. Példa: „nyomtatási funkció”.
  • A hívó oldalon ez egy argumentum, a függvény oldalon pedig egy paraméter
  • Alapértelmezett érték az argumentumban – Ha csak egy argumentumot adunk meg a szorzás függvény vagy bármely más függvény hívásakor, Python alapértelmezés szerint a másik argumentumot rendeli hozzá
  • Python lehetővé teszi az érvelés sorrendjének megfordítását is