Python-toiminnot (def): Määritelmä esimerkkien avulla

Tässä artikkelissa opit funktioista, mikä toiminto on, syntaksista, komponenteista ja toimintotyypeistä. Opit myös luomaan toiminnon Pythonissa.

Video: Johdanto Python-toimintoihin

Mikä on funktio Pythonissa?

Pythonissa funktio on joukko toisiinsa liittyviä käskyjä, jotka suorittavat tietyn tehtävän.

Toiminnot auttavat jakamaan ohjelmamme pienemmiksi ja modulaarisiksi paloiksi. Kun ohjelmamme kasvaa ja kasvaa, toiminnot tekevät siitä entistä organisoidumman ja hallittavamman.

Lisäksi se välttää toistoa ja tekee koodin uudelleenkäytettäväksi.

Toiminnon syntakse

 def funktion_nimi (parametrit): "" "docstring" "" käsky (t)

Yllä on funktion määritelmä, joka koostuu seuraavista komponenteista.

  1. Avainsana, defjoka merkitsee funktion otsikon alkua.
  2. Funktion nimi toiminnon yksilöimiseksi. Funktioiden nimeämisessä noudatetaan samoja sääntöjä tunnisteiden kirjoittamisesta Pythonissa.
  3. Parametrit (argumentit), joiden kautta välitämme arvoja funktiolle. Ne ovat valinnaisia.
  4. Kaksoispiste (:) funktion otsikon lopun merkitsemiseksi.
  5. Valinnainen dokumentointijono (docstring) kuvaamaan toiminnon toimintaa.
  6. Yksi tai useampi kelvollinen python-lause, jotka muodostavat funktion rungon. Lausekkeilla on oltava sama sisennystaso (yleensä 4 välilyöntiä).
  7. Valinnainen returnkäsky arvon palauttamiseksi funktiosta.

Esimerkki toiminnosta

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

Kuinka kutsua funktio pythonissa?

Kun olemme määrittäneet toiminnon, voimme kutsua sitä toisesta toiminnosta, ohjelmasta tai jopa Python-kehotteesta. Kutsuaksesi funktion, kirjoita vain funktion nimi sopivilla parametreilla.

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

Huomautus: Yritä suorittaa yllä oleva koodi Python-ohjelmassa toiminnon määrittelyllä nähdäksesi tulosteen.

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

Ohjeet

Ensimmäistä merkkijonoa funktion otsikon jälkeen kutsutaan docstringiksi ja se on lyhyt dokumentointijonosta. Sitä käytetään lyhyesti selittämään, mitä toiminto tekee.

Vaikka dokumentointi on valinnaista, se on hyvä ohjelmointikäytäntö. Dokumentoi koodisi aina, ellet muista, mitä sinulla oli illallisella viime viikolla.

Yllä olevassa esimerkissä meillä on docstring välittömästi funktion otsikon alapuolella. Käytämme yleensä kolminkertaisia ​​lainausmerkkejä, jotta komentosarja voi jatkua useisiin viivoihin. Tämä merkkijono on käytettävissä __doc__funktion attribuuttina.

Esimerkiksi :

Yritä suorittaa seuraava Python-kuoressa nähdäksesi tulosteen.

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

Lisätietoja Pythonin käskyistä käy Python-käskysarjoissa.

Palautuslausunto

returnLausuma poistutaan toiminnon ja palata paikkaan, josta se oli nimeltään.

Palautuksen syntakse

 return (lausekkeen_luettelo)

Tämä lause voi sisältää lausekkeen, joka arvioidaan ja arvo palautetaan. Jos lauseessa ei ole lauseketta tai itse returnlauseketta ei ole funktion sisällä, funktio palauttaa Noneobjektin.

Esimerkiksi:

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

Tässä Noneon palautettu arvo, koska greet()nimi tulostetaan suoraan eikä mitään returnlausetta käytetä.

Esimerkki paluusta

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

Tuotos

 2 4

Kuinka toiminto toimii Pythonissa?

Toimintojen käyttö Pythonissa

Muuttujien laajuus ja käyttöikä

Muuttujan laajuus on ohjelman osa, jossa muuttuja tunnistetaan. Funktion sisällä määritetyt parametrit ja muuttujat eivät ole näkyvissä funktion ulkopuolelta. Siksi heillä on paikallinen ulottuvuus.

Muuttujan elinikä on ajanjakso, jonka ajan muuttuja poistuu muistista. Muuttujien käyttöikä funktion sisällä on niin kauan kuin funktio suoritetaan.

Ne tuhoutuvat, kun palaamme toiminnosta. Siksi funktio ei muista muuttujan arvoa edellisistä kutsuistaan.

Tässä on esimerkki funktion sisällä olevan muuttujan laajuuden havainnollistamiseksi.

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

Tuotos

 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. Sisäänrakennetut toiminnot - Pythoniin sisäänrakennetut toiminnot.
  2. Käyttäjän määrittelemät toiminnot - käyttäjien itse määrittelemät toiminnot.

Mielenkiintoisia artikkeleita...