Kiel skribi uzanton difinita funkciojn en Python?

Funkcioj estas oftaj al ĉiuj programaraj lingvoj. Funkcio povas esti difinita kiel bloko de re-uzebla kodo elfari specifajn taskojn. Je Python, Funkcioj estas de du tipoj, Unu estas ‘Konstruita-je’ Kaj la alia unu estas ‘uzanto-difinita‘. Kiel ni scias, Konstruita-je Funkcioj estas kutime parto de Python pakoj kaj bibliotekoj, Dum uzanto-difinita funkciojn estas skribita de la ellaborantoj renkonti certajn postulojn. En Python, Ĉiuj funkcioj estas traktita kiel objektoj, Do ĝi estas pli fleksebla komparita al alia alta-nivelaj lingvoj.

En ĉi tiu artikolo, Ni koncentros sur la uzanto-difinita funkciojn en Python kaj kiel ili povas esti efektivigita de skribanta kodajn ekzemplojn. La koda ekzemplo estas tre grava ĉar ni sentas sen akiranta viajn manojn malpura, Lernanta estas nekompleta.

Lasita-a havi rigardi kelkaj pli gravaj sekcioj antaŭ ol saltanta en kodiĝo.

Graveco de uzanto-difinita funkciojn

En generalo, Uzanto difinita funkciojn povas esti skribita de la ellaborantoj aŭ ĝi povas esti depruntita kiel tria partia biblioteko. Tiel, Nia uzanto difinita funkciojn ankaŭ povas esti tria partia biblioteko por aliaj uzantoj. Kio ajn esti la scenaro, Uzanto difinita funkciojn havas certajn avantaĝojn. Lasi nin havas rigardi la sekvantajn punktojn.

  • Uzanto difinita funkciojn estas reusable kodaj blokoj kiu estas skribita unufoje kaj uzis multoblajn tempojn, Eĉ tiuj povas esti uzita de aliaj aplikoj ankaŭ.
  • Ĉi tiuj funkcioj estas tre utilaj por skribanta specifan komercan logikon kaj oftaj iloj. Kaj, Ĉi tiuj funkcioj ankaŭ povas esti modifita kiel por postulo.
  • Ĝi subtenas modular desegna alproksimiĝo. Do la kodo estas ĉiam bone organizita, Facile daŭrigi kaj ellaboranto-a amika.
  • Kiel la uzanto difinita funkciojn povas esti skribita sendepende, La taskoj de projekto povas esti distribuita por rapida aplika evoluado.
  • Puto-difinita kaj thoughtfully skribita uzanton difinis funkcion povas faciligi la aplikan evoluadon pretigas multan faldon.

Nun, Ni havas bazan komprenon de la avantaĝoj. Lasi nin havas rigardi malsamajn funkciajn argumentojn en Python.

Funkciaj argumentoj – Python

En Python, Uzanto difinita funkciojn povas preni kvar malsamajn tipojn de argumentoj. la argumentaj tipoj kaj iliaj signifoj estas pre-difinita. Tiel, Ellaboranto ne povas ŝanĝi tion, Sed li/ŝi povas sekvi ĉi tiuj pre-difinita regulojn fari lia/ŝiaj propraj laŭmendaj funkcioj. Sekvanta estas la kvar tipoj de argumentoj kaj iliaj reguloj.

Defaŭltaj argumentoj:

Python havas malsaman vojon reprezenti defaŭltajn valorojn por funkciaj argumentoj kaj la sintakso estas ankaŭ malsama. Defaŭltaj valoroj estas fiksita indiki ke la funkcia argumento prenos tiun valoron se neniu argumenta valoro estas pasita dum funkcia voko. La defaŭlta valoro estas asignita de uzanta komision (=) Operacianto. Sekvanta estas tipa sintakso por defaŭlta argumento. Ĉi tie ‘msg’ Parametro havas defaŭltan valoron “Halo!”.

  • Funkcia difino

Def defaultArg( Nomo, Msg = “Halo!”):

  • Funkcia voko

DefaultArg( Nomo)

Postulita argumentojn:

Postulita argumentojn estas la devigaj argumentoj de funkcio. Ĉi tiuj argumentaj valoroj devas esti pasita en ĝusta nombro kaj ordo dum funkcia voko. Sekvanta estas tipa sintakso por postulata argumenta funkcio.

  • Funkcia difino

Def requiredArg (Str,Num):

  • Funkcia voko

RequiredArg (“Halo”,12)

Ŝlosilvortaj argumentoj:

Ŝlosilvortaj argumentoj estas rilataj por python funkciaj vokoj. La ŝlosilvortoj estas menciita dum funkcia voko kune kun iliaj respondaj valoroj. Ĉi tiuj ŝlosilvortoj estas mapita kun la funkciaj argumentoj. Do la funkcio facile povas identigi respondajn valorojn eĉ se la ordo ne estas daŭrigita dum la funkcia voko. Sekvanta estas la sintakso por ŝlosilvortaj argumentoj.

  • Funkcia difino

Def keywordArg( Nomo, Rolo ):

  • Funkcia voko

KeywordArg( Nomo = “Tom”, Rolo = “Manaĝero”)

OR

KeywordArg( Rolo = “Manaĝero”, Nomo = “Tom”)

Varia nombro de argumentoj:

Tio ĉi estas tre utila kiam ni ne scias la ĝustan nombron de argumentoj esti pasita al funkcio. Aŭ ni havas desegnon kie ajna nombro de argumentoj povas esti pasita kiel por la postulo. Sekvanta estas la sintakso por ĉi tiu tipo de funkcia voko.

  • Funkcia difino

Def varlengthArgs(*Varargs):

  • Funkcia voko

VarlengthArgs(30,40,50,60)

Nun, Ni havas veturoprezan ideon pri malsama argumento entajpas Python. Lasita-a kontrolo la paŝoj skribi uzanton difinis funkcion.

Gvidlinioj skribi uzanton difinita funkciojn en Python?

En ĉi tiu sekcio, Ni kontrolos la paŝojn skribi uzanton difinita funkciojn en Python. Ĉi tiuj estas la bazaj paŝoj kaj por suplementaj funkcioj, Ni devas inkluzivi kelkaj pli da paŝoj kiel por postulo.

  • Step1, Deklari la funkcion kun la ŝlosilvorto ‘Def' Sekvita de la funkcia nomo.
  • Step2, Skribi la argumentojn en la komenca kaj fermanta parentheses de la funkcio. Kaj fini la deklaron de dupunkto.
  • Step3, Aldoni la programajn komunikaĵojn esti efektivigita.
  • Step4, Fini la funkcion kun/sen revena komunikaĵo.

Sekvanta estas tipa sintakso por difinanta uzanton difinita funkciojn.

Def userDefFunction (Arg1, Arg2, Arg3 …):

program statement1

program statement3

program statement3

….

Reveno;

Lasita-a provo kelkaj kodiĝaj ekzemploj

En ĉi tiu sekcio ni kovros kvar malsamajn ekzemplojn por ĉiuj la kvar tipoj de funkciaj argumentoj.

Defaŭlta argumenta ekzemplo

Sekvanta kodan ereton reprezentas defaŭltan argumentan ekzemplon. Ni skribis la kodon en skriba dosiero nomis DefArg.Py

Enlistiganta 1: Defaŭlta argumenta ekzemplo

Def defArgFunc( Empname, Emprole = “Manaĝero” ):

Gravuraĵo (“Emp Nomo: “, Empname)

Gravuraĵo (“Emp Rolo “, Emprole)

Reveno;

Gravuraĵo(“Uzanta defaŭltan valoron”)

DefArgFunc(Empname=”Nick”)

Gravuraĵo(“************************”)

Gravuraĵo(“Anstataŭiganta defaŭltan valoron”)

DefArgFunc(Empname=”Tom”,Emprole = “CEO”)

Nun kuri la skriban dosieron kiel montrita sub. Ĝi montros la sekvantan produktadon.

User defined function

Uzanto difinis funkcion

Postulita argumentan ekzemplon

Sekvanta kodan ereton reprezentas defaŭltan argumentan ekzemplon. Ni skribis la kodon en skriba dosiero nomis ReqArg.Py

Enlistiganta 2: Postulata argumenta ekzemplo

Def reqArgFunc( Empname):

Gravuraĵo (“Emp Nomo: “, Empname)

Reveno;

Gravuraĵo(“Ne pasanta postulatan arg valoro”)

ReqArgFunc()

Gravuraĵo(“Nun pasanta postulatan arg valoro”)

ReqArgFunc(“Halo”)

Nun, Unue kuri la kodon sen pasanta postulatan argumenton kaj la sekvantan produktadon estos montrita.

User defined function

Uzanto difinis funkcion

Nun elrimarki ReqArgFunc() Funkcia voko en la skribo , Kaj kuri la kodon kun postulata argumento. La sekvanta produktado estos montrita.

User defined function

Uzanto difinis funkcion

Ŝlosilvortaj argumentoj ekzemplo

Sekvanta kodan ereton reprezentas ŝlosilvortan argumenton ekzemplo. Ni skribis la kodon en skriba dosiero nomis KeyArg.Py

Enlistiganta 3: Ŝlosilvorta argumento ekzemplo

Def keyArgFunc(Empname, Emprole):

Gravuraĵo (“Emp Nomo: “, Empname)

Gravuraĵo (“Emp Rolo: “, Emprole)

Reveno;

Gravuraĵo(“Vokanta en konvena sinsekvo”)

KeyArgFunc(Empname = “Nick”,Emprole = “Manaĝero” )

Gravuraĵo(“Vokanta en kontraŭa sinsekvo”)

KeyArgFunc(Emprole = “Manaĝero”,Empname = “Nick”)

Nun kuri la skriban dosieron kiel montrita sub. Ĝi montros la sekvantan produktadon.

User defined function

Uzanto difinis funkcion

Varia nombro de argumenta ekzemplo

Sekvanta kodan ereton reprezentas varian longecan argumenton ekzemplo. Ni skribis la kodon en skriba dosiero nomis VarArg.Py

Enlistiganta 4: Varia longeca argumento ekzemplo

Def varLenArgFunc(*Varvallist ):

Gravuraĵo (“La Produktado estas: “)

for varval in varvallist:

Gravuraĵo (Varval)

Reveno;

Gravuraĵo(“Vokanta kun ununura valoro”)

VarLenArgFunc(55)

Gravuraĵo(“Vokanta kun multoblaj valoroj”)

VarLenArgFunc(50,60,70,80)

Unufoje vi kuras la kodon sekvanta produktadon estos montrita.

User defined function

Uzanto difinis funkcion

Konkludo

En ĉi tiu artikolo, Ni diskutis malsamajn flankojn de uzanto difinita funkciojn en Python. Ĝi vere havas kelkajn mirindajn ĉefaĵojn kiu estas tre helpema por aplika evoluado. Python provizas malsamajn tipojn de funkciaj argumentoj kiu kovras plejparto de la programaraj postuloj. Ni ankaŭ esploris kiel uzanton difinis funkcion povas esti skribita en simplaj paŝoj. Ĉe la fino, Ni laboris sur kelkaj kodiĝaj ekzemploj akiri veran sperton.

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

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share