Pythoni funktsioonid (def): määratlus koos näidetega

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.

  1. Märksõna, defmis tähistab funktsiooni päise algust.
  2. Funktsiooni nimi funktsiooni kordumatuks tuvastamiseks. Funktsioonide nimetamisel järgitakse Pythonis identifikaatorite kirjutamise samu reegleid.
  3. Parameetrid (argumendid), mille kaudu edastame funktsioonile väärtused. Need on vabatahtlikud.
  4. Koolon (:), mis tähistab funktsiooni päise lõppu.
  5. Valikuline dokumentatsioonistring (docstring) funktsiooni kirjeldamiseks.
  6. Üks või mitu kehtivat pythoni lauset, mis moodustavad funktsiooni keha. Lausetel peab olema sama taande tase (tavaliselt 4 tühikut).
  7. Valikuline returnlause 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

returnAvaldus 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 returnlauset ennast funktsiooni sees pole, tagastab funktsioon Noneobjekti.

Näiteks:

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

Siin Noneon tagastatud väärtus, kuna greet()nimi prinditakse otse ja returnlauset 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?

Funktsioonide töötamine Pythonis

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:

  1. Sisseehitatud funktsioonid - Pythoni sisseehitatud funktsioonid.
  2. Kasutaja määratud funktsioonid - funktsioonid, mille määravad kasutajad ise.

Huvitavad Artiklid...