„Python“ funkcijos (def): Apibrėžimas su pavyzdžiais

Šiame straipsnyje sužinosite apie funkcijas, kas yra funkcija, sintaksę, komponentus ir funkcijų tipus. Be to, išmoksite sukurti „Python“ funkciją.

Vaizdo įrašas: „Python“ funkcijų įvadas

Kas yra „Python“ funkcija?

„Python“ funkcija yra susijusių sakinių grupė, atliekanti konkrečią užduotį.

Funkcijos padeda suskaidyti mūsų programą į mažesnes ir modulines dalis. Kai mūsų programa auga ir didėja, funkcijos daro ją labiau organizuotą ir valdomą.

Be to, išvengiama pasikartojimo ir kodas tampa pakartotinai naudojamas.

Funkcijos sintaksė

 def function_name (parametrai): "" "docstring" "" sakinys (-ai)

Aukščiau pateiktas funkcijos apibrėžimas, kurį sudaro šie komponentai.

  1. Raktinis žodis def, žymintis funkcijos antraštės pradžią.
  2. Funkcijos pavadinimas, skirtas unikaliai identifikuoti funkciją. Funkcijų pavadinime laikomasi tų pačių identifikatorių rašymo „Python“ taisyklėse.
  3. Parametrai (argumentai), per kuriuos funkcijai perduodame reikšmes. Jie neprivalomi.
  4. Dvitaškis (:), skirtas pažymėti funkcijos antraštės pabaigą.
  5. Pasirenkama dokumentacijos eilutė (docstring), apibūdinanti, ką funkcija veikia.
  6. Vienas ar daugiau galiojančių pitono sakinių, kurie sudaro funkcijos kūną. Teiginiai turi turėti tą patį įtraukos lygį (paprastai 4 tarpai).
  7. Neprivalomas returnsakinys, skirtas grąžinti reikšmę iš funkcijos.

Funkcijos pavyzdys

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

Kaip iškviesti pitono funkciją?

Apibrėžę funkciją, galime ją iškviesti iš kitos funkcijos, programos ar net „Python“ eilutės. Norėdami iškviesti funkciją, tiesiog įveskite funkcijos pavadinimą su atitinkamais parametrais.

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

Pastaba: pabandykite paleisti aukščiau nurodytą kodą „Python“ programoje su funkcijos apibrėžimu, kad pamatytumėte išvestį.

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

Instrukcijos

Pirmoji eilutė po funkcijos antraštės vadinama docstring ir yra trumpa dokumentacijos eilutei. Jis trumpai naudojamas paaiškinti, ką veikia funkcija.

Nors neprivaloma, dokumentacija yra gera programavimo praktika. Visada dokumentuokite savo kodą, nebent prisiminsite, ką vakarieniavote praėjusią savaitę.

Ankstesniame pavyzdyje mes turime docstring iškart po funkcijos antrašte. Mes paprastai naudojame trigubas kabutes, kad dokstringas galėtų tęstis iki kelių eilučių. Ši eilutė mums prieinama kaip __doc__funkcijos atributas.

Pavyzdžiui :

Pabandykite paleisti šiuos duomenis į „Python“ apvalkalą, kad pamatytumėte išvestį.

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

Norėdami sužinoti daugiau apie „Python“ instrukcijas, apsilankykite „Python“ „Docstrings“.

Grąžinimo pareiškimas

returnTeiginys naudojamas išeiti funkciją ir grįžti į tą vietą, iš kur jis buvo vadinamas.

Grąžinimo sintaksė

 grįžti (išraiškos_ sąrašas)

Šiame sakinyje gali būti išraiška, kuri bus įvertinta ir grąžinama. Jei sakinyje nėra išraiškos arba paties returnteiginio nėra funkcijos viduje, funkcija grąžins Noneobjektą.

Pavyzdžiui:

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

Čia Noneyra grąžinama vertė, nes greet()vardas išspausdinamas tiesiogiai ir nenaudojamas joks returnsakinys.

Grąžinimo pavyzdys

 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))

Rezultatas

 2 4

Kaip funkcija veikia „Python“?

Funkcijų darbas „Python“

Kintamųjų apimtis ir trukmė

Kintamojo apimtis yra programos dalis, kurioje kintamasis atpažįstamas. Funkcijos viduje apibrėžti parametrai ir kintamieji nėra matomi iš išorės funkcijos. Taigi jie turi vietinę taikymo sritį.

Kintamojo gyvenimo trukmė yra laikotarpis, per kurį kintamasis išeina iš atminties. Kintamųjų gyvenimo trukmė funkcijos viduje yra tol, kol funkcija vykdoma.

Jie sunaikinami, kai grįšime iš funkcijos. Taigi funkcija neprisimena kintamojo vertės iš ankstesnių skambučių.

Štai pavyzdys, iliustruojantis kintamojo apimtį funkcijos viduje.

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

Rezultatas

 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. Integruotos funkcijos - „Python“ integruotos funkcijos.
  2. Vartotojo nustatytos funkcijos - funkcijos, kurias nustato patys vartotojai.

Įdomios straipsniai...