Selles artiklis saate teada funktsioonide kohta, mis on funktsioon, süntaks, komponendid ja funktsioonide tüübid. Samuti õpitakse Pythonis funktsiooni looma.
Video: sissejuhatus Pythoni funktsioonidesse
Mis on Pythoni funktsioon?
Pythonis on funktsioon seotud lausete rühm, mis täidab konkreetset ülesannet.
Funktsioonid aitavad meie programmi jagada väiksemateks ja modulaarseteks tükkideks. Kui meie programm kasvab järjest suuremaks, muudavad funktsioonid selle korrastatumaks ja hallatavamaks.
Lisaks väldib see kordamist ja muudab koodi korduvkasutatavaks.
Funktsiooni süntaks
def funktsiooni_nimi (parameetrid): "" "docstring" "" lause (d)
Ülal on funktsiooni määratlus, mis koosneb järgmistest komponentidest.
- Märksõna,
def
mis tähistab funktsiooni päise algust. - Funktsiooni nimi funktsiooni kordumatuks tuvastamiseks. Funktsioonide nimetamisel järgitakse Pythonis identifikaatorite kirjutamise samu reegleid.
- Parameetrid (argumendid), mille kaudu edastame funktsioonile väärtused. Need on vabatahtlikud.
- Koolon (:), mis tähistab funktsiooni päise lõppu.
- Valikuline dokumentatsioonistring (docstring) funktsiooni kirjeldamiseks.
- Üks või mitu kehtivat pythoni lauset, mis moodustavad funktsiooni keha. Lausetel peab olema sama taande tase (tavaliselt 4 tühikut).
- Valikuline
return
lause funktsiooni väärtuse tagastamiseks.
Funktsiooni näide
def greet(name): """ This function greets to the person passed in as a parameter """ print("Hello, " + name + ". Good morning!")
Kuidas funktsiooni Pythonis kutsuda?
Kui funktsioon on määratletud, võime seda kutsuda mõnest teisest funktsioonist, programmist või isegi Pythoni viipast. Funktsiooni kutsumiseks sisestame lihtsalt funktsiooni nime koos vastavate parameetritega.
>>> greet('Paul') Hello, Paul. Good morning!
Märkus. Proovige väljundi nägemiseks käivitada ülaltoodud kood Pythoni programmis koos funktsiooni määratlusega.
def greet(name): """ This function greets to the person passed in as a parameter """ print("Hello, " + name + ". Good morning!") greet('Paul')
Juhised
Funktsiooni päise järel olevat esimest stringi nimetatakse docstringiks ja see on dokumentatsioonistringi lühike. Seda kasutatakse lühidalt selle funktsiooni selgitamiseks.
Ehkki dokumentatsioon on vabatahtlik, on see hea programmeerimistava. Kui te ei mäleta, mida eelmisel nädalal õhtusöögil pidasite, dokumenteerige alati oma kood.
Ülaltoodud näites on meil dokumendi string funktsiooni päise all. Me kasutame tavaliselt kolmekordset jutumärki, nii et docstring võib ulatuda mitme reani. See string on meile saadaval __doc__
funktsiooni atribuudina.
Näiteks :
Väljundi nägemiseks proovige käivitada Pythoni kestas järgmine.
>>> print(greet.__doc__) This function greets to the person passed in as a parameter
Pythoni käskude kohta lisateabe saamiseks külastage Pythoni käske.
Tagastamisavaldus
return
Avaldus kasutatakse väljumiseks funktsioon ja minna tagasi paika, kust ta oli kutsutud.
Tagasituleku süntaks
return (väljendusloend)
See lause võib sisaldada avaldist, mida hinnatakse ja väärtus tagastatakse. Kui avaldises pole avaldist või return
lauset ennast funktsiooni sees pole, tagastab funktsioon None
objekti.
Näiteks:
>>> print(greet("May")) Hello, May. Good morning! None
Siin None
on tagastatud väärtus, kuna greet()
nimi prinditakse otse ja return
lauset ei kasutata.
Tagastamise näide
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))
Väljund
2 4
Kuidas funktsioon Pythonis töötab?

Muutujate ulatus ja eluiga
Muutuja ulatus on programmi osa, kus muutuja ära tuntakse. Funktsiooni sees määratletud parameetrid ja muutujad pole funktsiooni väljastpoolt nähtavad. Seega on neil kohalik ulatus.
Muutuja eluiga on periood, mille jooksul muutuja mälust väljub. Funktsiooni sees olevate muutujate eluiga on nii kaua, kuni funktsioon täidetakse.
Need hävitatakse, kui funktsioonilt naaseme. Seega ei mäleta funktsioon muutuja väärtust oma eelmistest kõnedest.
Siin on näide funktsiooni sees oleva muutuja ulatuse illustreerimiseks.
def my_func(): x = 10 print("Value inside function:",x) x = 20 my_func() print("Value outside function:",x)
Väljund
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:
- Sisseehitatud funktsioonid - Pythoni sisseehitatud funktsioonid.
- Kasutaja määratud funktsioonid - funktsioonid, mille määravad kasutajad ise.