Článek pomůže čtenáři pochopit základní funkce Pythonu spolu s některými základními aplikacemi v reálném světě. Budeme používat Visual Studio Code jako náš editor kódu. Pokud jste si Visual Studio Code nenainstalovali, pokyny jsou uvedeny v prvním blogu.
Funkce Python – obsah:
Funkce Python
Funkce Python jsou objekty, což znamená, že funkce mohou být použity jako návratová hodnota pro jiné funkce, mohou být uloženy do proměnné, mohou být uloženy v datových strukturách nebo mohou být použity jako argument v jiných funkcích.
Funkce Python jsou definovány pomocí klíčového slova “def” následovaného názvem funkce. Poté uvnitř těchto závorek “()” jsou definovány argumenty. Základní syntaxe funkcí Python je ilustrována níže.
Například:
# Vytvoření funkce # klíčové slovo def def functioname():
Poznámka:
Název funkce má také stejná pravidla jako deklarace proměnné.
Pojďme napsat naši první funkci
# první funkce def sum(a,b): return a+b
V uvedeném bloku kódu jsme napsali funkci, která nám dává součet dvou čísel. Jak vidíte, použili jsme klíčové slovo “def”, a a b jsou argumenty, které v našem případě budou čísla, pro která chceme součet. Nyní jsme zde použili klíčové slovo “return”, které se používá k vrácení požadované hodnoty nebo řetězce z funkce po provedení požadovaného úkolu. Hodnoty, které jsou vráceny pomocí klíčového slova return, mohou být dále přiřazeny jiným proměnným nebo mohou být použity ve funkcích jako argument.
Nyní se podívejme, jak použít tuto funkci na našich požadovaných číslech.
# první funkce def sum(a,b): return a+b sum(6,7) x=sum(6,7) print(x)
Jak vidíte, pokud použijeme funkci, funkce neukáže žádnou hodnotu, ale když uložíme návratovou hodnotu funkce do jiné proměnné a vytiskneme ji, dává to požadovaný výsledek.
Pojďme spustit program a podívat se na výstup
# Výstup 13
Dostali jsme výstup jako 13, což je součet 6 a 7. Pojďme napsat další funkci, která nám dá celé jméno na základě křestního jména a příjmení.
# druhá funkce def fullname(fn,ln): return fn+ln x=fullname(“python”,”language”) print(x)
Jak vidíte, právě jsme definovali funkci fullname a dali jí parametry křestní jméno a příjmení. Vracíme celé jméno pomocí “+”, což je operátor spojení v řetězcích, který jsme se naučili v blogu o proměnných.
Pojďme prozkoumat výstup
#Výstup pythonlanguage
Funkce Python jako objekty
Většina dat v Pythonu je reprezentována ve formě objektů. V Pythonu jsou řetězce, moduly, funkce všechny reprezentovány ve formě objektů. Pojďme se podívat, jak můžeme používat funkce jako objekty.
Přiřazení funkcí k proměnné
Jelikož funkce je objekt, může být přiřazena k proměnné. Příklad je ilustrován níže.
# první funkce def sum(a,b): return a+b sumab=sum
V uvedeném příkladu vidíme, že přiřazení k nové proměnné nezavolá funkci, místo toho pouze přiřadí funkci k proměnné “sumab”. Skutečný význam výše uvedeného příkladu je, že proměnná “sumab” bere objekt funkce sum jako referenci a “sumab” nyní ukazuje na tento objekt. Proto může být sumab také nyní použita jako funkce. Příklad je ilustrován níže.
# Nová funkce def sum(a,b): return a+b sumab=sum s=sumab(7,8) print(s)
Výstup:
#výstup 15
Poznámka:
Název funkce, který dáváme v deklaraci, a objekty funkcí fungují velmi odlišně. I když odstraníme původní název funkce, pokud existuje jiné jméno ukazující na tuto referenční funkci, funkce stále bude fungovat. Příklad je ilustrován níže.
# Nová funkce def sum(a,b): return a+b sumab=sum del sum sum(8,7)
Výstup:
#Výstup NameError: “název ‘sum’ není definován”
Ale když použijeme funkci sumab, pak je výsledek ilustrován níže.
# Nová funkce def sum(a,b): return a+b sumab=sum del sum sumab(8,7)
Výstup:
15
Ukládání funkcí Python v datových strukturách
Jelikož jsou funkce objekty v Pythonu, můžeme je ukládat v datových strukturách stejným způsobem, jakým ukládáme naše proměnné a konstanty. Syntaxe se trochu mění, ale je to jako to, jak jsme ukládali prvky v datových typech.
#ukládání funkcí v datových strukturách Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] Storedfunctionslist
Iterace přes funkce je jako iterace přes objekty. Příklad ilustrován níže.
#ukládání funkcí v datových strukturách Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] for fun in Storedfunctionslist: print(fun, fun('Hello'))
V tomto blogu jsme pokryli některé základní funkce Pythonu, další podrobné témata o funkcích budou pokryta v dalším blogovém příspěvku.
Možná se vám také líbí náš kurz JavaScript od začátečníka po pokročilého.
Robert Whitney
Odborník na JavaScript a lektor, který školí IT oddělení. Jeho hlavním cílem je zvýšit produktivitu týmu tím, že učí ostatní, jak efektivně spolupracovat při programování.
Python Course From Beginner to Advanced in 11 blog posts:
- Pythonové n-tice, seznamy, množiny a slovníky. Část 3 Python kurzu od začátečníka po pokročilého ve 11 blogových příspěvcích
- Python funkce. Část 7 Python kurzu od začátečníka po pokročilého ve 11 blogových příspěvcích
- Úvod do kurzu Python. Část 1: Kurz Python od začátečníka po pokročilého ve 11 blogových příspěvcích
- Proměnné a datové typy v Pythonu. Část 2 Python kurzu od začátečníka po pokročilého ve 11 blogových příspěvcích
- Python sady a slovníky. Část 4 Python kurzu od začátečníka po pokročilého v 11 blogových příspěvcích
- Python třídy a objekty. Část 9 Python kurzu od začátečníka po pokročilého ve 11 blogových příspěvcích
- Soubory v Pythonu. Část 10 Python kurzu od začátečníka po pokročilého ve 11 blogových příspěvcích
- Smyčky v Pythonu. Část 6 Python kurzu od začátečníka po pokročilého ve 11 blogových příspěvcích
- Pokročilé funkce v Pythonu. Část 8 Python kurzu od začátečníka po pokročilého ve 11 blogových příspěvcích