Python def nøkkelord
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
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 med def> 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.