Kezdőoldal » Számítástechnika » Programozás » Jól értem a függvény és...

Jól értem a függvény és eljárás közötti különbséget ? (python)

Figyelt kérdés

Szóval az eljárás az csak elvégez valamilyen benne megírt feladatot, a függvény pedig szintén, de lesz egy visszaadási értéke(return), ami azt eredményezi, hogy az adott függvénynek az lesz az értéke.


pl.: [link]

(teszt1-nek az értéke a*b lesz)

(teszt2 pedig csak printeli az a*b-t)



2021. dec. 7. 01:17
 1/10 anonim ***** válasza:

Talán a következő odal segít.

[link]

2021. dec. 7. 02:33
Hasznos számodra ez a válasz?
 2/10 anonim ***** válasza:
0%
Nem, nem jól érted.
2021. dec. 7. 03:07
Hasznos számodra ez a válasz?
 3/10 anonim ***** válasza:
100%
Pythonban mindíg van visszatérési érték, ha te nem adsz neki, akkor None-al tér vissza.
2021. dec. 7. 03:12
Hasznos számodra ez a válasz?
 4/10 anonim ***** válasza:
Pascal-ban pl. az az eltérés, hogy függvénynek mindig van visszatérési értéke, eljárásnak nincs, az eljárás azt módosítja, ami paraméterként át van adva.
2021. dec. 7. 05:45
Hasznos számodra ez a válasz?
 5/10 anonim ***** válasza:

Pythonban csak függvény van, eljárás nincs, hacsak nem nevezed a mindig None visszatérési értékű függvényt eljárásnak. Szóval itt a különbségtétel teljesen felesleges.

Vannak viszont nyelvek, ahol ténylegesen is különbséget tesznek a kettő között, mint például a Pascal.

2021. dec. 7. 08:23
Hasznos számodra ez a válasz?
 6/10 anonim ***** válasza:
75%

Gyakorlatban es programozasi nyelvtol fuggetlenul valoban igy van, ahogy mondod. A fuggvenynek van visszateresi erteke, az eljarasnak nincs.


Ugyanakkor sok programozasi nyelvben (igy a pythonban is) gyakorilatilag csak fuggveny letezik es az eljaras gyakorlatilag egy fuggveny, ami valamilyen specialis ertekkel ter vissza (void, Null stb.).

2021. dec. 7. 10:15
Hasznos számodra ez a válasz?
 7/10 A kérdező kommentje:
Köszönöm a segítségeket !
2021. dec. 7. 10:46
 8/10 anonim ***** válasza:
0%

A C-ben és sok más nyelvben nincs eljárás, vagy szubrutin, csak függvény.

Ettől függetlenül, eljárásokra is szükség van, mert pl, a print is egy olyan művelet, aminek nem lesz géppel feldolgozható eredménye. Ilyen esetekre feltalálták a fából vaskarikát és olyan függvényekbe ágyazzák ezeket az utasításokat, amelyeknek dummy/kamu visszatérési értéket adnak, amivel aztán nem csinálnak semmit.

A valódi függvények visszatérési értékét fel is dolgozzák, mert pl a függvény négyzetre emel egy számot. Akkor ez a szám lesz a függvény bemenő paramétere, a számítás /négyzetre emelés/ eredménye pedig a függvény visszatérési értéke.


A C nyelvet megalkotó két senkiházit kellett volna jól megverni, amikor ezt a hülye gyakorlatot meghonosították.

2021. dec. 7. 17:25
Hasznos számodra ez a válasz?
 9/10 anonim ***** válasza:

"ami azt eredményezi, hogy az adott függvénynek az lesz az értéke"

Igen, ez egy fontos részlet. A függvény szerepelhet kifejezésben (tehát van típusa és felvesz egy értéket), az eljárás nem.

2021. dec. 7. 21:00
Hasznos számodra ez a válasz?
 10/10 anonim ***** válasza:
#8 A C-ben definíció szerint valóban csak függvény van, de a void típusú függvény semmit nem tesz a stack-re (vagy regiszterbe) visszatéréskor, konkrétan nem ad vissza semmit.
2021. dec. 7. 21:03
Hasznos számodra ez a válasz?

További kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!