Jak psát uživatelem definovaných funkcí v Pythonu?

Funkce jsou společné pro všechny programovacích jazyků. Funkce může být definována jako blok k opětovnému použití kódu pro plnění specifických úkolů. v Krajta, Funkce jsou dvojího druhu, jeden je ‘vestavěný’ a druhý je 'uživatelem definované‘. As we know, vestavěný Funkce jsou obvykle součástí balících Pythonu a knihoven, vzhledem k tomu, uživatelem definované funkce jsou psány vývojáři musí splňovat určité požadavky. v Pythonu, Všechny funkce jsou považovány za objekty, tak, že je pružnější ve srovnání s jinými jazyky na vysoké úrovni.

In this article, zaměříme na uživatelem definovaných funkcí v Pythonu a jak mohou být realizovány psaní příkladů kódu. Příklad kódu je velmi důležité, protože máme pocit, aniž by se vaše špinavé ruce, learning je neúplná.

Pojďme se podívat na některé významnějších před skokem do kódování.

Význam uživatelských funkcí

Obecně, uživatelem definované funkce lze zapsat vývojáři nebo jej lze zapůjčit jako knihovna třetí strany. So, Náš uživatelsky definované funkce může být také knihovna třetí strany pro ostatní uživatele. Ať už je scénář, uživatelem definované funkce mají určité výhody. Pojďme se podívat na následujících bodech.

  • Uživatelem definované funkce jsou opakovaně použitelné bloky kódu, které jsou zapsány pouze jednou a použité vícekrát, dokonce i ty, které mohou být použity v jiných aplikacích také.
  • Tyto funkce jsou velmi užitečné pro psaní specifické obchodní logiky a společné nástroje. And, Tyto funkce mohou být také modifikovány dle požadavku.
  • To podporuje modulární přístup k designu. Takže kód je vždy dobře organizovaná, snadno se udržuje a developer je přátelský.
  • Vzhledem k tomu, uživatelem definované funkce může být psán nezávisle, úkoly projektu může být distribuován pro rychlý vývoj aplikací.
  • Dobře definovaný a promyšleně psaný uživatelem definované funkce může usnadnit vývoj aplikací zpracovat mnoho násobně.

Now, máme základní znalosti o výhodách. Pojďme se podívat na různých argumentů funkce v jazyce Python.

argumenty funkce – Krajta

v Pythonu, uživatelem definované funkce mohou mít čtyři různé typy argumentů. Typy řízení a jejich významy jsou předem definované. So, vývojář nemůže změnit, ale on / ona může podle těchto předdefinovaných pravidel tak, aby jeho / její vlastní funkce. Níže jsou uvedeny čtyři typy argumentů a jejich pravidla.

Výchozí argumenty:

Python má jiný způsob, jak reprezentovat výchozí hodnoty pro argumenty funkce a syntaxe je také odlišný. Výchozí hodnoty jsou nastaveny pro indikaci, že funkce argument, bude mít tuto hodnotu, pokud je předána žádná hodnota argumentu při volání funkce. Výchozí hodnota je přiřazena pomocí přiřazení (=) operátor. Níže je uveden typický syntaxe výchozího argumentu. Here "MSG’ parametr má výchozí hodnotu “Ahoj!”.

  • definice funkce

def defaultArg( jméno, MSG = “Ahoj!”):

  • volání funkce

defaultArg( jméno)

Povinné argumenty:

Povinné argumenty jsou povinné argumenty funkce. Tyto hodnoty argument musí být předány ve správném počtu a pořadí při volání funkce. Dále je uveden typický syntaxe pro požadovanou funkci argumentu.

  • definice funkce

def requiredArg (str,num):

  • volání funkce

requiredArg (“Ahoj”,12)

Klíčové argumenty:

Klíčové argumenty jsou relevantní pro Python volání funkcí. Klíčová slova jsou zmíněny v průběhu volání funkce spolu s jejich odpovídajícími hodnotami. Tato klíčová slova jsou mapovány s argumenty funkce. Takže funkce lze snadno identifikovat odpovídající hodnoty, i když není objednávka udržuje v průběhu volání funkce. Následuje syntaxe pro argumenty klíčových slov.

  • definice funkce

def keywordArg( jméno, role ):

  • volání funkce

keywordArg( name = “Tomáš”, role = “Manažer”)

OR

keywordArg( role = “Manažer”, name = “Tomáš”)

Variabilní počet argumentů:

To je velmi užitečné, když nevíme přesný počet argumentů, které mají být předány funkci. Nebo máme konstrukci, kde může být libovolný počet argumentů předaných dle požadavku. Následuje syntaxe pro tento typ volání funkce.

  • definice funkce

def varlengthArgs(*varargs):

  • volání funkce

varlengthArgs(30,40,50,60)

Now, máme jízdného představu o různé typy argumentů v Pythonu. Pojďme zjistit kroky k napsání uživatelem definované funkce.

Pokyny k napsání uživatelem definovaných funkcí v Pythonu?

V této sekci, budeme kontrolovat kroky k zápisu uživatelem definovaných funkcí v Pythonu. To jsou základní kroky a pro další funkce, musíme začlenit některé další kroky dle požadavku.

  • Krok 1, deklarovat funkci s klíčovým slovem "def " po němž následuje název funkce.
  • step2, napsat argumenty uvnitř otevírání a zavírání závorky z funkce. A na konci prohlášení dvojtečkou.
  • step3, přidat příkazy programu, které mají být provedeny.
  • Step4, Ukončí funkci s / bez zpětného výpisu.

Dále je uveden typický syntaxe pro definování uživatelem definované funkce.

def userDefFunction (arg1, arg2, arg3 …):

program statement1

program statement3

program statement3

….

return;

Zkusme několik příkladů kódování

V této části se budeme zabývat čtyři různé příklady pro všechny čtyři typy argumentů funkce.

Příkladem výchozí argumenty

Následující fragment kódu představuje výchozí argumentů příkladem. O čem jsme psali kód v souboru skriptu s názvem defArg.py

Listing 1: Výchozí argumentem příklad

def defArgFunc( empname, emprole = “Manažer” ):

tisk (“Jméno zam: “, empname)

tisk (“zam Role “, emprole)

return;

tisk(“Použití výchozí hodnotu”)

defArgFunc(empname =”Zářez”)

tisk(“************************”)

tisk(“Přepsání výchozí hodnota”)

defArgFunc(empname =”Tomáš”,emprole = “výkonný ředitel”)

Nyní spusťte soubor skriptu, jak je uvedeno níže. To se zobrazí následující výstup.

User defined function

Uživatelem definované funkce

Potřebná příklad argumenty

Následující fragment kódu představuje výchozí argumentů příkladem. O čem jsme psali kód v souboru skriptu s názvem reqArg.py

Listing 2: Potřebná příklad argumentem

def reqArgFunc( empname):

tisk (“Jméno zam: “, empname)

return;

tisk(“Neprochází požadovanou hodnotu arg”)

reqArgFunc()

tisk(“Nyní prochází požadovanou hodnotu arg”)

reqArgFunc(“Ahoj”)

Now, nejprve spustit kód, aniž by procházely požadovaný argument a zobrazí se následující výstup.

User defined function

Uživatelem definované funkce

Nyní mimo komentář reqArgFunc() volání funkce ve skriptu , a spustit kód s požadovanými argumentem. Zobrazí se následující výstup.

User defined function

Uživatelem definované funkce

Příklad Klíčové slovo argumenty

Následující fragment kódu představuje klíčové slovo příklad argumentu. O čem jsme psali kód v souboru skriptu s názvem keyArg.py

Listing 3: Klíčové argumentem příklad

def keyArgFunc(empname, emprole):

tisk (“Jméno zam: “, empname)

tisk (“zam Role: “, emprole)

return;

tisk(“Volání ve správném pořadí”)

keyargfunc(empname = “Zářez”,emprole = “Manažer” )

tisk(“Volání v opačném pořadí”)

keyargfunc(emprole = “Manažer”,empname = “Zářez”)

Nyní spusťte soubor skriptu, jak je uvedeno níže. To se zobrazí následující výstup.

User defined function

Uživatelem definované funkce

Variabilní počet příkladu argumenty

Následující fragment kódu představuje proměnnou délkou argumentů příklad. O čem jsme psali kód v souboru skriptu s názvem varArg.py

Listing 4: Proměnné délky argumentem příklad

def varLenArgFunc(*varvallist ):

tisk (“Výstupem je: “)

for varval in varvallist:

tisk (barvič)

return;

tisk(“Volání s jedinou hodnotou”)

varLenArgFunc(55)

tisk(“Volání s více hodnotami”)

varLenArgFunc(50,60,70,80)

Poté, co spustit kód následující výstup se zobrazí.

User defined function

Uživatelem definované funkce

Závěr

In this article, jsme diskutovali různé aspekty uživatelem definovaných funkcí v Pythonu. Je to opravdu má nějaké úžasné vlastnosti, které jsou velmi užitečné pro vývoj aplikací. Python poskytuje různé typy argumentů funkce, které pokrývají většinu požadavků programových. Také jsme prozkoumali, jak může být uživatelem definované funkce psaný v jednoduchých krocích. Na konci, jsme pracovali na některých příkladech kódování získat reálnou zkušenost.

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