Python - Функции

Съдържание

Функцията е нещо, което можем да извикаме и по избор да й предадем параметри, тя ще има обработка и ще върне стойност, било то число, списък, низ и т.н. За да разберем дали нещо е "извикващо" в Python използваме метода мълчалив.

Както виждаме в променливата за улавяне и присвояваме sqrt функцията от математическата библиотека, вместо това присвояваме стойност на x, когато изпълняваме callable, виждаме, че ако е „callable“, тоест ако можем да я използваме като функция.
Определянето на функция е от съществено значение в програмирането, за да се постигне това в Python трябва да използваме оператора def, което означава: дефиниция на функция или дефиниция на функция, нека видим малък пример за това как работи.
 def hello (name): връщане на "Hello," + name + "!" 

Както можем да видим в кода, функцията hello () получава параметър и при връщането му го използваме, това е нещо доста основно, но служи за демонстрация на нашата точка.
След като бъде дефинирана, можем да извикаме функцията по нормален начин, нека видим друг код:
 >>> отпечатайте здравей ('world') Здравей, свят! >>> отпечатайте здравей ('Гамби') Здравей, Гамби! 

Тук получаваме желаната стойност и трябваше само веднъж да напишем това, от което се нуждаем, това ни спестява много време за кодиране, както коментирахме по -рано. Какво ще кажете, ако сега предефинираме функцията, за да изчислим последователността на числата на Фибоначи, в нашия текстов редактор нека направим нашата функция:
 def fibs (num): result = [0, 1] за i в диапазона (num-2): result.append (резултат [-2] + резултат [-1]) връщане на резултат 

Тогава, когато го извикаме в нашата програма, ще имаме последователността, без да се притесняваме за повече подробности:
 >>> влакна (10) [0,1, 1, 2, 3, 5, 8, 13, 21, 34] >>> влакна (15) [0,1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377] 

Друг много важен аспект от дефиницията на функциите е документацията, която ни позволява да добавяме коментари, за да посочим за какво служи нашата функция, как работи, защо я изграждаме, за това можем да го направим по следния начин:
 def square (x): 'Изчислява квадрата на числото x.' връщане x * x 

Както виждаме, можем да посочим целта на функцията, в този случай да се изчисли квадратът на числото, предадено по параметър, за достъп до документацията, която наричаме атрибут __Док__
 >>> square .__ doc__ 'Изчислява квадрата на числото x.' 

По този начин можем да видим как използваме тази функция, можем също да използваме помогне и ще бъде както следва:
 >>> помощ (квадрат) Помощ за квадрат квадрат в модул __main__: квадрат (x) Изчислява квадрата на числото x. 
Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave