Š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.
- Raktinis žodis
def
, žymintis funkcijos antraštės pradžią. - Funkcijos pavadinimas, skirtas unikaliai identifikuoti funkciją. Funkcijų pavadinime laikomasi tų pačių identifikatorių rašymo „Python“ taisyklėse.
- Parametrai (argumentai), per kuriuos funkcijai perduodame reikšmes. Jie neprivalomi.
- Dvitaškis (:), skirtas pažymėti funkcijos antraštės pabaigą.
- Pasirenkama dokumentacijos eilutė (docstring), apibūdinanti, ką funkcija veikia.
- Vienas ar daugiau galiojančių pitono sakinių, kurie sudaro funkcijos kūną. Teiginiai turi turėti tą patį įtraukos lygį (paprastai 4 tarpai).
- Neprivalomas
return
sakinys, 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
return
Teiginys 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 return
teiginio nėra funkcijos viduje, funkcija grąžins None
objektą.
Pavyzdžiui:
>>> print(greet("May")) Hello, May. Good morning! None
Čia None
yra grąžinama vertė, nes greet()
vardas išspausdinamas tiesiogiai ir nenaudojamas joks return
sakinys.
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“?
![](https://cdn.wiki-base.com/1477661/python_functions_def_definition_with_examples.jpg.webp)
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:
- Integruotos funkcijos - „Python“ integruotos funkcijos.
- Vartotojo nustatytos funkcijos - funkcijos, kurias nustato patys vartotojai.