Python def nøkkelord

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 nøkkelord

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 med def> , etterfulgt av funksjonsnavnet og eventuelle parametere i parentes. Funksjonskroppen, innrykket nedenfor, inneholder koden som skal utføres. Eventuelt kan vi bruke return> 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 en return> setningen blir utført, funksjonen avsluttes, og påfølgende kode blir ikke utført. Hver return> uttalelse kan gi ulike utfall basert på forhold innenfor funksjonen.