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 -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ö
vicky kaushal ikä
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 kanssadef>, 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 tarkoitusdef>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 areturn>lauseke suoritetaan, toiminto poistuu, eikä seuraavaa koodia suoriteta. Jokainenreturn>lauseke voi tarjota erilaisia tuloksia funktion ehtojen perusteella.