Sådan skriver brugerdefinerede funktioner i Python?

Funktioner er fælles for alle programmeringssprog. En funktion kan defineres som en blok af genanvendelig kode til at udføre specifikke opgaver. I Python, funktioner er af to typer, den ene er ‘indbygget’ og den anden er 'brugerdefineret‘. As we know, indbygget funktioner er normalt en del af Python pakker og biblioteker, mens brugerdefinerede funktioner er skrevet af udviklerne til at opfylde visse krav. I Python, alle funktioner behandles som objekter, så det er mere fleksibelt i forhold til andre højt niveau sprog.

In this article, Vi vil fokusere på de brugerdefinerede funktioner i Python, og hvordan de kan implementeres ved at skrive kode eksempler. Koden eksempel er meget vigtigt, fordi vi føler uden at få dine hænder beskidte, læring er ufuldstændig.

Lad os få et kig på nogle mere vigtige afsnit før hoppe ind i kodning.

Betydningen af ​​brugerdefinerede funktioner

Generelt, brugerdefinerede funktioner kan skrives af udviklerne, eller det kan lånes som en tredjepart bibliotek. So, vores brugerdefinerede funktioner kan også være en tredjepart bibliotek til andre brugere. Uanset være scenariet, brugerdefinerede funktioner har visse fordele. Lad os få et kig på følgende punkter.

  • Brugerdefinerede funktioner er genanvendelige kode blokke, som er skrevet én gang og anvendes flere gange, selv dem kan bruges af andre programmer også.
  • Disse funktioner er meget nyttige til at skrive specifikke forretningslogik og fælles forsyningsselskaber. And, disse funktioner kan også ændres som pr krav.
  • Det understøtter modulopbygget tilgang. Så koden altid godt organiseret, let at vedligeholde og udviklerens venlig.
  • Som de brugerdefinerede funktioner kan skrives uafhængigt, opgaverne i et projekt kan distribueres til hurtig applikationsudvikling.
  • En veldefineret og omtanke skriftlig brugerdefineret funktion kan lette ansøgningen udviklingsprocessen mange fold.

Now, Vi har en grundlæggende forståelse af de fordele. Lad os få et kig på forskellige funktionsargumenter i Python.

Funktion argumenter – Python

I Python, brugerdefinerede funktioner kan tage fire forskellige typer af argumenter. De argument typer og deres betydning foruddefinerede. So, en udvikler kan ikke ændre det, men han / hun kan følge disse foruddefinerede regler for at gøre hans / hendes egne brugerdefinerede funktioner. Følgende er de fire typer af argumenter og deres regler.

Standard argumenter:

Python har en anden måde at repræsentere standardværdier for funktionsargumenter og syntaksen er også anderledes. Standardværdier er indstillet til at angive, at funktionen argument vil tage denne værdi, hvis noget argument værdi gået under funktion opkald. Standardværdien er tildelt ved hjælp af opgave (=) operatør. Følgende er en typisk syntaks for standard argument. Here 'msg’ parameter har en standardværdi “Hej!”.

  • definition Funktion

def defaultArg( navn, msg = “Hej!”):

  • Funktion opkald

defaultArg( navn)

Krævede argumenter:

Nødvendige argumenter er de obligatoriske argumenter en funktion. Disse argument værdier skal bestås i korrekt antal og orden under funktion opkald. Følgende er en typisk syntaks for påkrævet argument funktion.

  • definition Funktion

def requiredArg (str,num):

  • Funktion opkald

requiredArg (“Hej”,12)

Søgeord argumenter:

Søgeord argumenter er relevante for python funktionskald. nævnes Nøgleordene under funktion opkald sammen med deres tilsvarende værdier. Disse søgeord er kortlagt med funktionsargumenter. Så funktionen kan nemt identificere tilsvarende værdier, selv hvis ordren ikke opretholdes under funktion opkald. Følgende er syntaksen for søgeord argumenter.

  • definition Funktion

def keywordArg( navn, rolle ):

  • Funktion opkald

keywordArg( name = “Tom”, role = “Manager”)

OR

keywordArg( role = “Manager”, name = “Tom”)

Variabel antal argumenter:

Dette er meget nyttigt, når vi ikke kender det nøjagtige antal argumenter, der skal videregives til en funktion. Eller vi har et design, hvor et vilkårligt antal argumenter kan videregives som pr kravet. Følgende er syntaksen for denne type funktion opkald.

  • definition Funktion

def varlengthArgs(*varargs):

  • Funktion opkald

varlengthArgs(30,40,50,60)

Now, vi har en billetpris idé om forskellige argument typer i Python. Lad os tjekke de skridt til at skrive en brugerdefineret funktion.

Retningslinjer til at skrive brugerdefinerede funktioner i Python?

I dette afsnit, Vi vil kontrollere de skridt til at skrive brugerdefinerede funktioner i Python. Dette er de grundlæggende trin og for yderligere funktionaliteter, vi nødt til at indarbejde nogle flere trin som pr krav.

  • Trin 1, erklære funktion med søgeordet 'def ' efterfulgt af funktionen navn.
  • Trin 2, skrive argumenterne inde i åbningen og lukning parenteser af funktionen. Og slutter erklæringen af ​​et kolon.
  • Trin 3, tilføje programmet erklæringer, der skal udføres.
  • Step4, Afslut funktionen med / uden tilbagevenden erklæring.

Følgende er en typisk syntaks til definition brugerdefinerede funktioner.

def userDefFunction (arg1, arg2, arg3 …):

program sætning1

program erklæring3

program erklæring3

….

return;

Lad os prøve nogle kodningseksempler

I dette afsnit vil vi dække fire forskellige eksempler på alle de fire typer funktionsargumenter.

Standard argumenter eksempel

Efter kodestykke repræsenterer standard argument eksempel. Vi har skrevet koden i et script fil med navnet defArg.py

Listing 1: Standard argument eksempel

def defArgFunc( empname, emprole = “Manager” ):

trykke (“emp Navn: “, empname)

trykke (“emp rolle “, emprole)

return;

trykke(“Brug standardværdi”)

defArgFunc(empname =”Nick”)

trykke(“************************”)

trykke(“Overskrivning standardværdi”)

defArgFunc(empname =”Tom”,emprole = “Direktør”)

Nu køre scriptfilen som vist nedenfor. Det vil vise følgende output.

User defined function

Brugerdefineret funktion

Nødvendig argumenter eksempel

Efter kodestykke repræsenterer standard argument eksempel. Vi har skrevet koden i et script fil med navnet reqArg.py

Listing 2: Nødvendig argument eksempel

def reqArgFunc( empname):

trykke (“emp Navn: “, empname)

return;

trykke(“Ikke passerer påkrævet arg værdi”)

reqArgFunc()

trykke(“Nu passerer krævede arg værdi”)

reqArgFunc(“Hej”)

Now, først køre koden uden at passere påkrævet argument og følgende output vises.

User defined function

Brugerdefineret funktion

Nu udkommentere reqArgFunc() funktion opkald i scriptet , og køre koden med påkrævede argument. Følgende output vil blive vist.

User defined function

Brugerdefineret funktion

Søgeord argumenter eksempel

Efter kodestykke repræsenterer søgeord argument eksempel. Vi har skrevet koden i et script fil med navnet keyArg.py

Listing 3: Søgeord argument eksempel

def keyArgFunc(empname, emprole):

trykke (“emp Navn: “, empname)

trykke (“emp rolle: “, emprole)

return;

trykke(“Opkald i korrekt rækkefølge”)

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

trykke(“Opkald i modsat rækkefølge”)

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

Nu køre scriptfilen som vist nedenfor. Det vil vise følgende output.

User defined function

Brugerdefineret funktion

Variabel antal argumenter eksempel

Efter kodestykke repræsenterer variabel længde argument eksempel. Vi har skrevet koden i et script fil med navnet varArg.py

Listing 4: argument eksempel variabel længde

def varLenArgFunc(*varvallist ):

trykke (“Det Output er: “)

for varval i varvallist:

trykke (Dyer)

return;

trykke(“Opkald med enkelt værdi”)

varLenArgFunc(55)

trykke(“Opkald med flere værdier”)

varLenArgFunc(50,60,70,80)

Når du kører koden følgende output vises.

User defined function

Brugerdefineret funktion

Konklusion

In this article, vi har drøftet forskellige aspekter af brugerdefinerede funktioner i Python. Det har virkelig nogle fantastiske funktioner, som er meget nyttigt for applikationsudvikling. Python giver forskellige typer af funktionsargumenter som dækker de fleste af de programmering krav. Vi har også undersøgt, hvordan en bruger defineret funktion kan skrives i enkle trin. I slutningen, Vi har arbejdet på nogle kodning eksempler for at få reel oplevelse.

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