Funtzioak arruntak dira programazio hizkuntza guztiak. Funtzioa berrerabilgarri kode-bloke bat zeregin zehatzak egiteko moduan defini daitezke. In Python, funtzioak bi motatakoak dira, bat da ‘eraiki-’ eta beste bat da 'Erabiltzaileak definitutako‘. As we know, eraiki- funtzio ohi dira Python paketeak eta liburutegiak zati bat, Erabiltzaileak definitutako funtzioak garatzaileek idatzitako berriz zenbait baldintza bete behar. Python In, funtzio guztiak objektu bezala tratatzen dira, beraz, malguagoak da aldean beste goi-mailako hizkuntzen den.
In this article, Erabiltzaileak definitutako Python funtzioak arituko gara eta nola adibide kodea idazten bidez sartzen ahal dira,. Adibidez kodea oso garrantzitsua sentitzen garelako da zure eskuak zikin lortzean gabe, ikaskuntza ez dago osorik.
Dezagun atal garrantzitsuagoak batzuk begirada bat kodetze sartu aurretik jauzi.
erabiltzaileak definitutako funtzioen garrantzia
Orokorrean, Erabiltzaileak definitutako funtzioak izango garatzaileek idatzitako daiteke, edo hirugarren liburutegi gisa maileguan dezakezu. So, gure erabiltzaileak definitutako funtzioen, gainera, hirugarren beste erabiltzaile liburutegi bat izan daiteke. Whatever izan eszenatokia, Erabiltzaileak definitutako funtzioen zenbait abantaila dute. Demagun honako puntuak begirada bat izan digu.
- Erabiltzaileak definitutako funtzioak zein behin idazten dira eta hainbat aldiz erabili berrerabilgarriak kodea blokeak dira, nahiz eta horiek beste aplikazio batzuek erabili ahal izango dute.
- Funtzio hauek oso erabilgarria partida negozio logika eta utilitateak komun idazteko dira. And, funtzio horiek ere izan daitezke, baldintza bakoitzeko alda daiteke.
- diseinu modular hurbilketa onartzen ditu. Beraz digituak beti ondo antolatuta, erraza eta mantentzea Garatutako errespetatzen.
- Erabiltzaileak definitutako funtzioak idatzitako daitekeenez independentean, Proiektu baten zereginak aplikazio garapen azkar banatu daiteke.
- ondo definitu eta pentsakor idatzitako erabiltzaileak definitutako funtzio bat aplikazio garapen prozesua fold asko arintzeko.
Now, abantailak ulertzeko oinarrizko dugu. Demagun funtzio Python argudioak desberdinak begirada bat izan digu.
Funtzio argumentuak – Python
Python In, Erabiltzaileak definitutako funtzioak lau argumentu mota ezberdinak hartu ahal. The argudio motak eta horien esanahi dira aurrez definitutako. So, developer bat ezin dela aldatu, baina zuen / aurrez definitutako arau hauek jarraitu ahal izango zuen bere / bere funtzioak pertsonalizatuak egiteko. Hauek dira lau argumentu eta euren arau-motak.
argumentuak Default:
Python bestelako balio lehenetsia ordezkari funtzioa argumentuak modu bat du eta sintaxia ere desberdinak. Balio lehenetsiak ezarri dira funtzio argumentua balio hori hartuko ez argumentu balio funtzio deia zehar gainditu bada adierazteko. Lehenespenez balioa esleitzeko erabiliz esleitutako (=) operadorea. Jarraitzen argumentu lehenetsia sintaxia tipikoa da. Here 'msg’ parametro balio lehenetsi ditu “Kaixo!”.
- Funtzio definizio
def defaultArg( izena, msg = “Kaixo!”):
- Funtzio deia
defaultArg( izena)
Required argumentuak:
Required argumentuak Funtzio baten argudioak derrigorrezkoak dira. Argumentu balore horiek kopuru zuzena eta ordena gainditu behar funtzioa llamada. Jarraitzen beharrezko argumentu funtzioa tipikoa da.
- Funtzio definizio
def requiredArg (str,num):
- Funtzio deia
requiredArg (“Kaixo”,12)
testua argumentuak:
Testua argumentuak python funtzio deialdi garrantzitsuak dira. keywords funtzioak llamada aipatu ditu, dagozkien balioak batera. keywords horiek funtzioak emandako argumentu batera erlazionatzen dira. Beraz, funtzioa erraz dagozkien balioak identifikatu ahal ordena ez da funtzio deia amaitu arte mantendu bada ere. Jarraitzen keyword argumentuak sintaxia da.
- Funtzio definizio
def keywordArg( izena, rol ):
- Funtzio deia
keywordArg( name = “Tom”, role = “Kudeatzaile”)
OR
keywordArg( role = “Kudeatzaile”, name = “Tom”)
Argumentu kopurua aldakorra:
Hau oso erabilgarria da, ez dakigu argumentuak kopuru zehatza funtzio bat pasatzeko. Edo diseinu bat non argumentu kopurua edozein beharreko baldintza per bezala gainditu ahal izan dugu. Funtzio dei mota honek sintaxia da.
- Funtzio definizio
def varlengthArgs(*varargs):
- Funtzio deia
varlengthArgs(30,40,50,60)
Now, Python ezberdinak argudio mota buruz tarifa ideia bat dugu. Dezagun begiratu urratsak erabiltzaileak definitutako funtzio bat idazteko.
Guidelines erabiltzaileak definitutako Python funtzioak idatzi?
Atal honetan, urratsak erabiltzaileak definitutako funtzioen idazteko Python egiaztatu egingo dugu. Hauek dira oinarrizko urratsak eta funtzionalitate gehigarriak egiteko, baldintza bakoitzeko urrats batzuk gehiago sartzeko behar dugu.
- step1, deklaratzeko hitzarekin 'rekin funtzioadef ' jarraian funtzioaren izenaren arabera.
- 2. Pausua, inaugurazio barruan argudioak eta ixteko parentesi funtzioaren idatzi. Eta azkenean deklarazioa puntu.
- Step3, Programa adierazpenak exekutatu behar gehitu.
- Step4, Amaitu / dituzten funtzioak bueltan adierazpen gabe.
Following is a typical syntax for defining user defined functions.
def userDefFunction (arg1, arg2, arg3 …):
programa 1instrukzioa
programa statement3
programa statement3
….
return;
Let’s try some coding examples
In this section we will cover four different examples for all the four types of function arguments.
Default arguments example
Following code snippet represents default argument example. We have written the code in a script file named defArg.py
Listing 1: Default argument example
def defArgFunc( empname, emprole = “Kudeatzaile” ):
inprimatu (“Emp Name: “, empname)
inprimatu (“Emp Role “, emprole)
return;
inprimatu(“Using default value”)
defArgFunc(empname=”Nick”)
inprimatu(“************************”)
inprimatu(“Overwriting default value”)
defArgFunc(empname=”Tom”,emprole = “CEO”)
Now run the script file as shown below. It will display the following output.
Required arguments example
Following code snippet represents default argument example. We have written the code in a script file named reqArg.py
Listing 2: Required argument example
def reqArgFunc( empname):
inprimatu (“Emp Name: “, empname)
return;
inprimatu(“Not passing required arg value”)
reqArgFunc()
inprimatu(“Now passing required arg value”)
reqArgFunc(“Kaixo”)
Now, first run the code without passing required argument and the following output will be displayed.
Now comment out reqArgFunc() function call in the script , and run the code with required argument. The following output will be displayed.
Keyword arguments example
Following code snippet represents keyword argument example. We have written the code in a script file named keyArg.py
Listing 3: Keyword argument example
def keyArgFunc(empname, emprole):
inprimatu (“Emp Name: “, empname)
inprimatu (“Emp Role: “, emprole)
return;
inprimatu(“Calling in proper sequence”)
keyArgFunc(empname = “Nick”,emprole = “Kudeatzaile” )
inprimatu(“Calling in opposite sequence”)
keyArgFunc(emprole = “Kudeatzaile”,empname = “Nick”)
Now run the script file as shown below. It will display the following output.
Variable number of arguments example
Following code snippet represents variable length argument example. We have written the code in a script file named varArg.py
Listing 4: Variable length argument example
def varLenArgFunc(*varvallist ):
inprimatu (“The Output is: “)
varvallist ere varval for:
inprimatu (varval)
return;
inprimatu(“Calling with single value”)
varLenArgFunc(55)
inprimatu(“Calling with multiple values”)
varLenArgFunc(50,60,70,80)
Once you run the code following output will be displayed.
Ondorioa
In this article, we have discussed different aspects of user defined functions in Python. It really has some amazing features which are very helpful for application development. Python provides different types of function arguments which cover most of the programming requirements. We have also explored how a user defined function can be written in simple steps. At the end, we have worked on some coding examples to get real experience.