How to write user defined functions in Python?

Funksies is om alle programmeringstale algemene. 'N funksie kan gedefinieer word as 'n blok van herbruikbare kode om spesifieke take uit te voer. in Python, funksies van die twee tipes, een is ‘ingeboude’ en die ander een is 'N gebruiker-gedefinieerde‘. As we know, ingeboude funksies is gewoonlik 'n deel van 'n afgestorwene pakkette en biblioteke, terwyl die gebruiker-gedefinieerde funksies is geskryf deur die ontwikkelaars aan sekere vereistes voldoen. in Python, alle funksies word as voorwerpe, dus is dit meer buigsaam in vergelyking met ander hoëvlak taal.

In this article, Ons sal fokus op die gebruiker-gedefinieerde funksies in Python en hoe hulle kan geïmplementeer word deur die skryf van kode voorbeelde. Die kode voorbeeld is baie belangrik, want ons voel sonder om jou hande vuil, leer is onvolledig.

Kom ons kyk na 'n paar belangriker artikels voor te spring in kodering.

Belangrikheid van gebruiker-gedefinieerde funksies

Oor die algemeen, gebruiker gedefinieerde funksies geskryf kan word deur die ontwikkelaars of dit kan geleen word as 'n derde party biblioteek. So, ons die gebruiker gedefinieerde funksies kan ook 'n derde party biblioteek vir ander gebruikers. Wat ook al wees die scenario, gebruiker gedefinieerde funksies het sekere voordele. Laat ons 'n blik op die volgende punte.

  • Gebruiker gedefinieerde funksies is herbruikbare kode blokke wat eenmaal geskryf en meer as een keer gebruik, selfs dié gebruik kan word deur ander programme ook.
  • Hierdie funksies is baie nuttig vir die skryf van spesifieke sake logika en gesonde nuts. And, hierdie funksies kan ook verander word soos per vereiste.
  • Dit word ondersteun deur modulêre ontwerp benadering. So die kode is altyd goed georganiseer, maklik om in stand te hou en ontwikkelaar se vriendelike.
  • As die gebruiker gedefinieerde funksies onafhanklik geskryf kan word, die take van 'n projek versprei kan word vir 'n vinnige toepassing ontwikkeling.
  • 'N goed-gedefinieerde en denkend geskryf gebruiker gedefinieerde funksie kan die aansoek ontwikkelingsproses baie vou verlig.

Now, Ons het 'n basiese begrip van die voordele. Laat ons 'n blik op verskillende funksie argumente in Python.

funksie argumente – Python

in Python, gebruiker gedefinieerde funksies kan vier verskillende tipes argumente te neem. Die tipes argument en hulle betekenisse word pre-gedefinieerde. So, 'n ontwikkelaar kan nie verander wat, maar hy / sy kan hierdie pre-gedefinieerde reëls te volg om sy / haar eie persoonlike funksies te maak. Hier volg die vier tipes argumente en hul reëls.

standaard argumente:

Python het 'n ander manier te verteenwoordig verstek waardes vir funksie argumente en die sintaksis is ook verskillende. Verstekwaardes is ingestel om aan te dui dat die funksie argument wat waarde sal neem as daar geen argument waarde tydens funksie oproep is verby. Die standaard waarde is wat deur die gebruik van opdrag (=) operateur. Hier volg 'n tipiese sintaksis vir standaard argument. Here 'msg’ parameter het 'n verstek waarde “Hello!”.

  • funksie definisie

DEF defaultArg( naam, msg = “Hello!”):

  • funksie oproep

defaultArg( naam)

nodige argumente:

Nodige argumente is die verpligte argumente van 'n funksie. Hierdie argument waardes moet geslaag in korrekte nommer en orde tydens funksie oproep. Hier volg 'n tipiese sintaksis vir vereis argument funksie.

  • funksie definisie

DEF requiredArg (str,NUMERI):

  • funksie oproep

requiredArg (“Hello”,12)

Sleutelwoord argumente:

Sleutelwoord argumente van toepassing op luislang funksie oproepe. Die sleutelwoorde is genoem tydens funksie oproep saam met hul ooreenstemmende waardes. Hierdie dokumente is gekarteer met die funksie argumente. So kan die funksie maklik ooreenstemmend waardes te identifiseer, selfs indien die bevel nie tydens die funksie oproep gehandhaaf. Volgende is die sintaksis vir navraag argumente.

  • funksie definisie

DEF keywordArg( naam, rol ):

  • funksie oproep

keywordArg( name = “Tom”, rol = “Bestuurder”)

OR

keywordArg( rol = “Bestuurder”, name = “Tom”)

Veranderlike aantal argumente:

Dit is baie handig wanneer ons nie die presiese aantal argumente weet wat geslaag moet word om 'n funksie. Of ons 'n ontwerp waar 'n aantal argumente soos per die vereiste kan oorgedra word. Volgende is die sintaksis vir hierdie tipe funksie oproep.

  • funksie definisie

DEF varlengthArgs(*varargs):

  • funksie oproep

varlengthArgs(30,40,50,60)

Now, Ons het 'n tarief idee oor verskillende tipes argument in Python. Kom ons kyk die stappe om 'n gebruiker-gedefinieerde funksie te skryf.

Riglyne om die gebruiker gedefinieerde funksies in Python skryf?

In hierdie afdeling, ons sal die stappe om die gebruiker gedefinieerde funksies te skryf in Python check. Dit is die basiese stappe en vir bykomende funksies, ons nodig het om 'n paar meer stappe te neem soos per vereiste.

  • Stap 1, verklaar die funksie met die term 'DEF ' gevolg deur die naam funksie.
  • Stap2, skryf die argumente in die opening en sluiting tussen hakies van die funksie. En uiteindelik die verklaring deur 'n dubbelpunt.
  • Stap3, voeg die program state wat uitgevoer moet word.
  • Stap4, Einde van die funksie met / sonder terugkeer verklaring.

Hier volg 'n tipiese sintaksis te definieer gebruiker gedefinieerde funksies.

DEF userDefFunction (ARG1, ARG2, arg3 …):

program statement1

program statement3

program statement3

….

return;

Kom ons probeer 'n paar kodering voorbeelde

In hierdie hoofstuk gaan ons kyk vier verskillende voorbeelde vir al die vier tipes funksie argumente.

Standaard argumente voorbeeld

Volgende kode uit verteenwoordig verstek argument voorbeeld. Ons het die kode geskryf in 'n script lêer met die naam defArg.py

Listing 1: Standaard argument voorbeeld

DEF defArgFunc( empname, emprole = “Bestuurder” ):

Print (“OBP Naam: “, empname)

Print (“OBP Rol “, emprole)

return;

Print(“Die gebruik van verstek waarde”)

defArgFunc(empname =”Nick”)

Print(“************************”)

Print(“Oorskryf verstek waarde”)

defArgFunc(empname =”Tom”,emprole = “hoof uitvoerende beampte”)

Nou loop die script lêer soos hieronder getoon. Dit sal die volgende afvoer te vertoon.

User defined function

Gebruiker gedefinieerde funksie

Nodige argumente voorbeeld

Volgende kode uit verteenwoordig verstek argument voorbeeld. Ons het die kode geskryf in 'n script lêer met die naam reqArg.py

Listing 2: Vereis argument voorbeeld

DEF reqArgFunc( empname):

Print (“OBP Naam: “, empname)

return;

Print(“Nie verby vereis arg waarde”)

reqArgFunc()

Print(“Nou verby vereis arg waarde”)

reqArgFunc(“Hello”)

Now, eerste die kode hardloop sonder om vereiste argument en die volgende uitset sal vertoon.

User defined function

Gebruiker gedefinieerde funksie

Nou kommentaar uit reqArgFunc() funksie oproep in die script , en loop die kode met vereiste argument. Die volgende uitset sal vertoon.

User defined function

Gebruiker gedefinieerde funksie

Sleutelwoord argumente voorbeeld

Volgende kode uit verteenwoordig navraag argument voorbeeld. Ons het die kode geskryf in 'n script lêer met die naam keyArg.py

Listing 3: Sleutelwoord argument voorbeeld

DEF keyArgFunc(empname, emprole):

Print (“OBP Naam: “, empname)

Print (“OBP Rol: “, emprole)

return;

Print(“Oproep in behoorlike volgorde”)

keyargfunc(empname = “Nick”,emprole = “Bestuurder” )

Print(“Oproep in teenoorgestelde volgorde”)

keyargfunc(emprole = “Bestuurder”,empname = “Nick”)

Nou loop die script lêer soos hieronder getoon. Dit sal die volgende afvoer te vertoon.

User defined function

Gebruiker gedefinieerde funksie

Veranderlike aantal argumente voorbeeld

Volgende kode uit verteenwoordig veranderlike lengte argument voorbeeld. Ons het die kode geskryf in 'n script lêer met die naam varArg.py

Listing 4: argument voorbeeld veranderlike lengte

DEF varLenArgFunc(*varvallist ):

Print (“Die uitset is: “)

for varval in varvallist:

Print (Dyer)

return;

Print(“Oproep met 'n enkele waarde”)

varLenArgFunc(55)

Print(“Oproep met verskeie waardes”)

varLenArgFunc(50,60,70,80)

Sodra jy die kode volgende uitset hardloop sal vertoon.

User defined function

Gebruiker gedefinieerde funksie

Gevolgtrekking

In this article, Ons het verskillende aspekte van die gebruiker gedefinieerde funksies bespreek in Python. Dit het regtig 'n paar wonderlike eienskappe wat baie nuttig vir program ontwikkeling is. Python bied verskillende tipes funksie argumente wat die grootste deel van die ontwikkeling vereistes te dek. Ons het ook ondersoek hoe 'n gebruiker-gedefinieerde funksie kan geskryf word in eenvoudige stappe. Aan die einde, Ons het gewerk op 'n paar kodering voorbeelde met werklike ondervinding te kry.

Tagged on:
============================================= ============================================== Buy best TechAlpine Books on Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share