Питхон функције (деф): Дефиниција са примерима

У овом чланку ћете научити о функцијама, шта је функција, синтакси, компонентама и типовима функција. Такође ћете научити да креирате функцију у Питхону.

Видео: Увод у Питхон функције

Шта је функција у Питхону?

У Питхону, функција је група повезаних изјава која извршава одређени задатак.

Функције помажу да се наш програм разбије на мање и модуларне делове. Како наш програм постаје све већи и већи, функције га чине све организованијим и управљивијим.

Даље, избегава понављање и чини код поновном употребом.

Синтакса функције

 деф фунцтион_наме (параметри): "" "доцстринг" "" наредба (е)

Изнад је приказана дефиниција функције која се састоји од следећих компоненти.

  1. Кључна реч defкоја означава почетак заглавља функције.
  2. Име функције за јединствену идентификацију функције. Именовање функција следи иста правила писања идентификатора у Питхону.
  3. Параметри (аргументи) преко којих преносимо вредности функцији. Они нису обавезни.
  4. Двотачка (:) за означавање краја заглавља функције.
  5. Изборни низ документације (доцстринг) за описивање функције.
  6. Један или више важећих питхон израза који чине тело функције. Изјаве морају имати исти ниво увлачења (обично 4 размака).
  7. Необавезна returnизјава за враћање вредности из функције.

Пример функције

 def greet(name): """ This function greets to the person passed in as a parameter """ print("Hello, " + name + ". Good morning!")

Како позвати функцију у питхон-у?

Једном када дефинишемо функцију, можемо је позвати из друге функције, програма или чак Питхон упита. Да бисмо позвали функцију, једноставно укуцамо име функције са одговарајућим параметрима.

 >>> greet('Paul') Hello, Paul. Good morning!

Напомена: Покушајте да покренете горњи код у програму Питхон са дефиницијом функције да бисте видели излаз.

 def greet(name): """ This function greets to the person passed in as a parameter """ print("Hello, " + name + ". Good morning!") greet('Paul')

Доцстрингс

Први низ након заглавља функције назива се доцстринг и кратица је за стринг документације. Укратко се користи за објашњење шта функција ради.

Иако је необавезна, документација је добра програмска пракса. Ако се не можете сетити шта сте вечерали прошле недеље, увек документујте свој код.

У горњем примеру, имамо доцстринг одмах испод заглавља функције. Генерално користимо троструке наводнике тако да се низ докумената може проширити на више редова. Овај низ нам је доступан као __doc__атрибут функције.

На пример :

Покушајте да покренете следеће у Питхон љуску да бисте видели излаз.

 >>> print(greet.__doc__) This function greets to the person passed in as a parameter

Да бисте сазнали више о доцстрингс у Питхон-у, посетите Питхон Доцстрингс.

Изјава о повратку

returnСаопштењу се користи за излазак функцију и вратити на место одакле је звао.

Синтакса повратка

 ретурн (израз_лист)

Ова изјава може садржати израз који се вреднује и враћа вредност. Ако у изразу нема израза или сам returnизраз није присутан унутар функције, тада ће функција вратити Noneобјекат.

На пример:

 >>> print(greet("May")) Hello, May. Good morning! None

Овде Noneје враћена вредност јер се greet()директно исписује име и не returnкористи се ниједан израз.

Пример повратка

 def absolute_value(num): """This function returns the absolute value of the entered number""" if num>= 0: return num else: return -num print(absolute_value(2)) print(absolute_value(-4))

Оутпут

 2 4

Како функција функционише у Питхону?

Рад функција у Питхону

Опсег и век трајања променљивих

Опсег променљиве је део програма у коме се променљива препознаје. Параметри и променљиве дефинисани унутар функције нису видљиви изван функције. Отуда они имају локални опсег.

Животни век променљиве је период током којег променљива излази у меморију. Животни век променљивих унутар функције је онолико колико се функција извршава.

Они се уништавају када се вратимо са функције. Дакле, функција не памти вредност променљиве из претходних позива.

Ево примера који илуструје опсег променљиве унутар функције.

 def my_func(): x = 10 print("Value inside function:",x) x = 20 my_func() print("Value outside function:",x)

Оутпут

 Value inside function: 10 Value outside function: 20

Here, we can see that the value of x is 20 initially. Even though the function my_func() changed the value of x to 10, it did not affect the value outside the function.

This is because the variable x inside the function is different (local to the function) from the one outside. Although they have the same names, they are two different variables with different scopes.

On the other hand, variables outside of the function are visible from inside. They have a global scope.

We can read these values from inside the function but cannot change (write) them. In order to modify the value of variables outside the function, they must be declared as global variables using the keyword global.

Types of Functions

Basically, we can divide functions into the following two types:

  1. Уграђене функције - Функције које су уграђене у Питхон.
  2. Кориснички дефинисане функције - Функције које дефинишу сами корисници.

Занимљиви Чланци...