Python def nøkkelord brukes til å definere en funksjon, plasseres den foran et funksjonsnavn som er oppgitt av brukeren for å lage en brukerdefinert funksjon. I Python , er en funksjon en logisk kodeenhet som inneholder en sekvens av utsagn rykket inn under et navn gitt ved hjelp av def nøkkelord. I Python er def nøkkelordet det mest brukte søkeord .

Python def Syntaks
def funksjonsnavn:
funksjonsdefinisjonssetninger...
Bruk av def nøkkelord
- Når det gjelder klasser, brukes nøkkelordet def for å definere metodene til en klasse.
- def nøkkelord er også nødvendig for å definere den spesielle medlemsfunksjonen til en klasse som __init__().
Den mulige praktiske anvendelsen er at den gir funksjonen til gjenbruk av kode i stedet for å skrive kodebiten igjen og igjen, vi kan definere en funksjon og skrive koden inne i funksjonen ved hjelp av def søkeord . Det vil være mer tydelig i det illustrerte eksemplet nedenfor. Det kan muligens være mange anvendelser av def avhengig av brukstilfellene.
Hvordan bruke def i Python?
Nedenfor er måtene og eksemplene vi kan bruke def in Python :
- Lag en def-funksjon med Ingen argumenter
- Lag def-funksjon for å finne subtraksjonen av to tall
- Lag def-funksjon med de første 10 primtallene
- Lag en funksjon for å finne faktoren til et tall
- Python def nøkkelordeksempel med *args
- Python def søkeordeksempel med **kwargs
- Bestått funksjon som et argument
- Python def nøkkelord eksempel med klassen
Lag en def-funksjon uten argumenter
I dette eksemplet har vi laget en brukerdefinert funksjon ved å bruke nøkkelordet def. Funksjonen skriver ganske enkelt ut Hallo som utgang.
Python3
def> python_def_keyword():> >print>(>'Hello'>)> python_def_keyword()> |
>
>Produksjon
Hello>
Lag def-funksjon for å finne subtraksjonen av to tall
I dette eksemplet har vi laget en brukerdefinert funksjon ved å bruke nøkkelordet def. Funksjonsnavnet er python_def_subNumbers(). Den beregner forskjellene mellom to tall.
Python3
# 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)> |
>
>Produksjon
subtraction of 90 and 50 is = 40>
Lag def-funksjon med de første 10 primtallene
I dette eksemplet har vi laget en brukerdefinert funksjon ved å bruke nøkkelordet def. Programmet definerer en funksjon kalt python_def_prime() ved å bruke nøkkelordet def. Funksjonen tar en enkelt parameter n, som spesifiserer antall primtall som skal skrives ut.
Python3
# 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)> |
>
>Produksjon
setter i java
First 10 prime numbers are: 2 3 5 7 11 13 17 19 23 27>
Lag en funksjon for å finne faktoren til et tall
I dette eksemplet har vi laget en brukerdefinert funksjon ved å bruke nøkkelordet def. Programmet definerer en funksjon kalt python_def_fatorial() ved å bruke nøkkelordet def. Funksjonen tar en enkelt parameter n, som representerer tallet hvis faktoriell skal beregnes.
Python3
# 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))> |
>
>Produksjon
The factorial of 6 is 720>
Python def nøkkelordeksempel med *args
Dette er et Python-program som definerer en funksjon kalt python_def_keyword() ved å bruke nøkkelordet def. Funksjonen bruker den spesielle parameteren *args , som lar funksjonen godta et vilkårlig antall argumenter. Inne i funksjonen brukes en for-løkke for å iterere over argumentene som sendes til funksjonen. Løkken itererer over variabelen arg, som representerer hvert argument etter tur, og skriver det ut til konsollen ved å bruke skrive ut() funksjon.
Python3
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>)> |
>
>Produksjon
1 2 3 apple banana cherry date True False True False True>
Python def søkeordeksempel med **kwargs
Dette er et Python-program som definerer en funksjon kalt python_def_keyword() ved å bruke nøkkelordet def. Funksjonen bruker den spesielle parameteren **kwargs , som lar funksjonen godta et vilkårlig antall nøkkelordargumenter.
Inne i funksjonen brukes en for-løkke for å iterere over nøkkel-verdi-parene som sendes til funksjonen. Løkken itererer over kwargs ordbok ved hjelp av items()-metoden , som returnerer en sekvens av (nøkkel, verdi) tupler. For hver tuppel pakker løkken ut nøkkel- og verdivariablene og skriver dem ut til konsollen ved hjelp av skrive ut() funksjon og strengformatering.
Python3
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'>)> |
>
>Produksjon
name: Alice age: 25 city: New York country: Canada language: French population: 38000000 color: blue shape: square size: large material: wood>
Bestått funksjon som et argument
Dette er en Python program som definerer en funksjon kalt anvende_funksjon() ved å bruke nøkkelordet def. Funksjonen tar to parametere: func, som er en funksjon, og arg, som er et argument som skal sendes til func. Funksjonen returnerer deretter resultatet av å kalle func med arg. Programmet definerer også en annen funksjon kalt firkant ved å bruke nøkkelordet def. Denne funksjonen tar en enkelt parameter x og returnerer torget av x.
Etter å ha definert disse funksjonene kaller programmet funksjonen application_function med kvadrat som func argument og 5 som argument argument. Dette betyr at kvadratfunksjonen vil bli kalt med 5 som argument, og resultatet vil bli returnert av anvende_funksjon() .
Python3
def> apply_function(func, arg):> >return> func(arg)> def> square(x):> >return> x>*>*> 2> result>=> apply_function(square,>5>)> print>(result)> |
>
>Produksjon
25>
Python def nøkkelord eksempel med klassen
I dette eksemplet definerer vi a python_def_keyword klasse med en __varme__() metode som tar inn to argumenter (navn og alder) og initialiserer to forekomstvariabler (selv. navn og egen. alder). Vi definerer da a si hei() metode som skriver ut en hilsen med personens navn og alder.Vi lager en forekomst av python_def_keyword klasse kalt python_def_keyword1 med navnet John og alder 30. Vi kaller da den si hei() metode på python_def_keyword1 forekomst.
Python3
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()> |
>
>Produksjon
Hello, my name is John and I am 30 years old.>
Ofte stilte spørsmål (FQAs)
1. Hvordan bruke def i Python?
De
def>nøkkelord i Python brukes til å definere funksjoner. Vi starter meddef>, etterfulgt av funksjonsnavnet og eventuelle parametere i parentes. Funksjonskroppen, innrykket nedenfor, inneholder koden som skal utføres. Eventuelt kan vi brukereturn>setning for å sende en verdi tilbake når funksjonen kalles. Denne strukturen lar oss lage gjenbrukbare og organiserte kodeblokker.
2. Hva er formålet meddef>nøkkelord i Python?
De
def>nøkkelord i Python brukes til å definere funksjoner. Den lar deg lage gjenbrukbare kodeblokker med et bestemt navn, noe som gjør koden din modulær, organisert og enklere å vedlikeholde.
3. Kan en Python-funksjon ha flere retursetninger?
Ja, en Python-funksjon kan ha flere
return>uttalelser. Imidlertid en gang enreturn>setningen blir utført, funksjonen avsluttes, og påfølgende kode blir ikke utført. Hverreturn>uttalelse kan gi ulike utfall basert på forhold innenfor funksjonen.