Obsah
Funkce je něco, co můžeme volat a volitelně jí předávat parametry, bude mít zpracování a vrátí hodnotu, ať už je to číslo, seznam, řetězec atd. Abychom věděli, zda je v Pythonu něco „volatelného“, použijeme tuto metodu tichý.
Jak vidíme v zachycení proměnné a přiřadíme funkci sqrt z matematické knihovny, místo toho přiřadíme hodnotu x, když spustíme callable, vidíme, že pokud je „callable“, tedy pokud ji můžeme použít jako funkce.
Definování funkce je v rámci programování zásadní, abyste toho dosáhli v Krajta musíme použít příkaz def, což znamená: definice funkce nebo definice funkce, podívejme se na malý příklad toho, jak to funguje.
def hello (name): return 'Hello,' + name + '!'
Jak vidíme v kódu, funkce hello () přijímá parametr a při jeho návratu jej používáme, je to něco zcela základního, ale slouží to k prokázání našeho bodu.
Jakmile je definována, můžeme tuto funkci volat normálním způsobem, podívejme se na další kód:
>>> print hello ('world') Hello, world! >>> tisknout pozdrav ('Gumby') Dobrý den, Gumby!
Zde získáme požadovanou hodnotu a museli jsme pouze jednou napsat, co jsme potřebovali, což nám ušetří spoustu času na kódování, jak jsme již dříve komentovali. Co kdybychom nyní předefinovali funkci pro výpočet posloupnosti Fibonacciho čísel, v našem textovém editoru provedeme naši funkci:
def fibs (num): result = [0, 1] for i in range (num-2): result.append (result [-2] + result [-1]) return result
Když ho pak zavoláme do našeho programu, budeme mít sekvenci bez obav z dalších podrobností:
>>> vlákna (10) [0,1, 1, 2, 3, 5, 8, 13, 21, 34] >>> vlákna (15) [0,1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377]
Dalším velmi důležitým aspektem definice funkcí je dokumentace, která nám umožňuje přidávat komentáře k určení, o čem naše funkce je, jak funguje, proč ji stavíme, a proto ji můžeme provést následujícím způsobem:
def square (x): 'Vypočítá druhou mocninu čísla x.' vrátit x * x
Jak vidíme, můžeme určit účel funkce, v tomto případě pro výpočet druhé mocniny čísla předaného parametrem, pro přístup k dokumentaci nazýváme atribut __Doc__
>>> čtverec .__ doc__ 'Vypočítá druhou mocninu čísla x.'
Tímto způsobem můžeme vidět, jak tuto funkci používáme, můžeme také používat Pomoc a bylo by to následující:
>>> help (square) Help on function square in module __main__: square (x) Vypočítá druhou mocninu čísla x.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod