Python def -avainsana

Python def -avainsana

Python def -avainsana käytetään funktion määrittämiseen, se sijoitetaan ennen funktion nimeä, jonka käyttäjä antaa luodakseen käyttäjän määrittämän funktion. Sisään Python , funktio on looginen koodiyksikkö, joka sisältää lausesarjan, joka on sisennetty funktiolla annetun nimen alle def avainsana. Pythonissa def avainsana on eniten käytetty avainsana .

Python def -avainsana

Python def -syntaksi

def funktion_nimi:

funktion määritelmälauseet…

Def-avainsanan käyttö

  • Luokkien tapauksessa def-avainsanaa käytetään määrittämään luokan metodit.
  • def-avainsana tarvitaan myös määrittämään luokan erityisjäsenfunktio, kuten __init__().

Mahdollinen käytännön sovellus on, että se tarjoaa koodin uudelleenkäytettävyyden ominaisuuden sen sijaan, että kirjoitettaisiin koodinpätkä uudestaan ​​ja uudestaan. Voimme määritellä funktion ja kirjoittaa koodin funktion sisään def avainsana . Se tulee selvemmäksi alla olevassa kuvaillussa esimerkissä. Def:llä voi olla monia sovelluksia käyttötapauksista riippuen.

Kuinka käyttää defiä Pythonissa?

Alla on tapoja ja esimerkkejä, joilla voimme käyttää def in Python :

  • Luo def-funktio ilman argumentteja
  • Luo def-funktio löytääksesi kahden luvun vähennyksen
  • Luo def-funktio 10 ensimmäisellä alkuluvulla
  • Luo funktio luvun kertoimen löytämiseksi
  • Python def -avainsanaesimerkki *argsilla
  • Python def -avainsanaesimerkki **kwargsilla
  • Funktion hyväksyminen argumenttina
  • Python def -avainsanaesimerkki luokassa

Luo def-funktio ilman argumentteja

Tässä esimerkissä olemme luoneet käyttäjän määrittämän funktion käyttämällä def-avainsanaa. Toiminto yksinkertaisesti tulostaa Hei lähtönä.

Python 3




def> python_def_keyword():> > print> (> 'Hello'> )> python_def_keyword()>

Lähtö

Hello 

Luo def-funktio löytääksesi kahden luvun vähennyksen

Tässä esimerkissä olemme luoneet a käyttäjän määrittelemä funktio käyttämällä def-avainsanaa. Toiminnon nimi on python_def_subNumbers(). Se laskee niiden väliset erot kaksi numeroa.

Python 3




# Python3 code to demonstrate> # def keyword> # function for subtraction of 2 numbers.> def> python_def_subNumbers(x, y):> > return> (x> -> y)> # main code> a> => 90> b> => 50> # finding subtraction> result> => python_def_subNumbers(a, b)> # print statement> print> (> 'subtraction of '> , a,> ' and '> , b,> ' is = '> , result)>

Lähtö

subtraction of 90 and 50 is = 40 

Luo def-funktio 10 ensimmäisellä alkuluvulla

Tässä esimerkissä olemme luoneet käyttäjän määrittämän funktion käyttämällä def-avainsanaa. Ohjelma määrittelee funktion nimeltä python_def_prime() käyttämällä avainsanaa def. Funktio ottaa yhden parametrin n, joka määrittää lukumäärän alkuluvut tulostettavaksi.

Python 3




# Python program to print first 10> # prime numbers> # A function name prime is defined> # using def> def> python_def_prime(n):> > x> => 2> > count> => 0> > while> count for d in range(2, x, 1): if x % d == 0: x += 1 else: print(x) x += 1 count += 1 # Driver Code n = 10 # print statement print('First 10 prime numbers are: ') python_def_prime(n)>

Lähtö

First 10 prime numbers are: 2 3 5 7 11 13 17 19 23 27 

Luo funktio luvun kertoimen löytämiseksi

Tässä esimerkissä olemme luoneet käyttäjän määrittämän funktion käyttämällä def-avainsanaa. Ohjelma määrittelee funktion nimeltä python_def_factorial() käyttämällä avainsanaa def. Funktio ottaa yhden parametrin n, joka edustaa numeroa, jonka tekijällinen on laskettava.

Python 3




# Python program to find the> # factorial of a number> # Function name factorial is defined> def> python_def_factorial(n):> > if> n> => => 1> :> > return> n> > else> :> > return> n> *> python_def_factorial(n> -> 1> )> # Main code> num> => 6> # check is the number is negative> if> num <> 0> :> > print> (> 'Sorry, factorial does not exist for negative numbers'> )> elif> num> => => 0> :> > print> (> 'The factorial of 0 is 1'> )> else> :> > print> (> 'The factorial of'> , num,> 'is'> , python_def_factorial(num))>

Lähtö

The factorial of 6 is 720 

Python def -avainsanaesimerkki *argsilla

Tämä on Python-ohjelma, joka määrittää funktion nimeltä python_def_keyword() käyttämällä avainsanaa def. Funktio käyttää erikoisparametria *argumentit , joka sallii funktion hyväksyä mielivaltaisen määrän argumentteja. Funktion sisällä for-silmukkaa käytetään funktiolle välitettävien argumenttien toistamiseen. Silmukka toistuu muuttujan arg yli, joka edustaa kutakin argumenttia vuorotellen ja tulostaa sen konsoliin käyttämällä Tulosta() toiminto.

Python 3




def> python_def_keyword(> *> args):> > for> arg> in> args:> > print> (arg)> python_def_keyword(> 1> ,> 2> ,> 3> )> python_def_keyword(> 'apple'> ,> 'banana'> ,> 'cherry'> ,> 'date'> )> python_def_keyword(> True> ,> False> ,> True> ,> False> ,> True> )>

Lähtö

1 2 3 apple banana cherry date True False True False True 

Python def -avainsanaesimerkki **kwargsilla

Tämä on Python-ohjelma, joka määrittää funktion nimeltä python_def_keyword() käyttämällä avainsanaa def. Funktio käyttää erikoisparametria **kwargs , jonka avulla funktio voi hyväksyä mielivaltaisen määrän avainsanaargumentteja.

Funktion sisällä for-silmukkaa käytetään iteroimaan funktiolle välitettyjä avainarvopareja. Silmukka toistuu kwargs sanakirjaa käyttäen items() -menetelmä , joka palauttaa sekvenssin (avain, arvo) monikoita. Silmukka purkaa jokaisen monikon avain- ja arvomuuttujat ja tulostaa ne konsoliin käyttämällä Tulosta() funktion ja merkkijonon muotoilu.

Python 3




def> python_def_keyword(> *> *> kwargs):> > for> key, value> in> kwargs.items():> > print> (f> '{key}: {value}'> )> python_def_keyword(name> => 'Alice'> ,> > age> => 25> , city> => 'New York'> )> python_def_keyword(country> => 'Canada'> ,> > language> => 'French'> , population> => 38000000> )> python_def_keyword(color> => 'blue'> ,> > shape> => 'square'> , size> => 'large'> , material> => 'wood'> )>

Lähtö

name: Alice age: 25 city: New York country: Canada language: French population: 38000000 color: blue shape: square size: large material: wood 

Funktion hyväksyminen argumenttina

Tämä on Python ohjelma, joka määrittää funktion nimeltä soveltaa_funktio() käyttämällä avainsanaa def. Funktiolla on kaksi parametria: func, joka on funktio, ja arg, joka on funktiolle välitettävä argumentti. Funktio palauttaa sitten tuloksen kutsusta func komennolla arg. Ohjelma määrittelee myös toisen funktion nimeltä neliö käyttämällä def-avainsanaa. Tämä funktio ottaa yhden parametrin x ja palauttaa neliö x:stä.

Kun nämä funktiot on määritetty, ohjelma kutsuu funktiota apply_function, jossa neliö on func-argumentti ja 5 on arg-argumentti. Tämä tarkoittaa, että neliöfunktiota kutsutaan argumenttina 5 ja sen tulos palautetaan soveltaa_funktio() .

Python 3




def> apply_function(func, arg):> > return> func(arg)> def> square(x):> > return> x> *> *> 2> result> => apply_function(square,> 5> )> print> (result)>

Lähtö

25 

Python def -avainsanaesimerkki luokassa

Tässä esimerkissä määrittelemme a python_def_keyword luokkaa kanssa __lämpö__() menetelmä, joka ottaa kaksi argumenttia (nimi ja ikä) ja alustaa kaksi ilmentymämuuttujaa (self. name ja self. age). Sitten määrittelemme a sano Hei() menetelmä, joka tulostaa tervehdyksen, jossa on henkilön nimi ja ikä. Luomme esiintymän python_def_keyword luokka kutsui python_def_keyword1 jonka nimi on John ja ikä 30. Kutsumme sitten sano Hei() menetelmällä python_def_keyword1 ilmentymä.

Python 3




class> python_def_keyword:> > def> __init__(> self> , name, age):> > self> .name> => name> > self> .age> => age> > > def> say_hello(> self> ):> > print> (f> 'Hello, my name is {self.name} '> +> > f> 'and I am {self.age} years old.'> )> python_def_keyword1> => python_def_keyword(> 'John'> ,> 30> )> python_def_keyword1.say_hello()>

Lähtö

Hello, my name is John and I am 30 years old. 

Usein kysytyt kysymykset (FQA)

1. Kuinka defiä käytetään Pythonissa?

The def> Pythonissa avainsanaa käytetään funktioiden määrittämiseen. Aloitamme kanssa def> , jota seuraa funktion nimi ja suluissa olevat parametrit. Alla sisennetty funktion runko sisältää suoritettavan koodin. Vaihtoehtoisesti voimme käyttää return> lauseke lähettää arvon takaisin, kun funktiota kutsutaan. Tämän rakenteen avulla voimme luoda uudelleenkäytettäviä ja järjestettyjä koodilohkoja.

2. Mikä on sen tarkoitus def> avainsana Pythonissa?

The def> Pythonissa avainsanaa käytetään funktioiden määrittämiseen. Sen avulla voit luoda uudelleenkäytettäviä koodilohkoja tietyllä nimellä, mikä tekee koodistasi modulaarisen, järjestetyn ja helpompia ylläpitää.

3. Voiko Python-funktiolla olla useita return-lauseita?

Kyllä, Python-funktiolla voi olla useita return> lausunnot. Kuitenkin kerran a return> lauseke suoritetaan, toiminto poistuu, eikä seuraavaa koodia suoriteta. Jokainen return> lauseke voi tarjota erilaisia ​​tuloksia funktion ehtojen perusteella.