Č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:

  1. Funkce Python
  2. Funkce Python jako objekty
  3. Ukládání funkcí Python v datových strukturách

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.

python_functions

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í.

View all posts →