logo

Python def nøgleord

Python def nøgleord bruges til at definere en funktion, placeres den før et funktionsnavn, som er angivet af brugeren for at oprette en brugerdefineret funktion. I Python , er en funktion en logisk kodeenhed, der indeholder en sekvens af udsagn indrykket under et navn givet ved hjælp af def søgeord. I Python er def nøgleordet det mest brugte søgeord .

Python def nøgleord

Python def Syntaks

def funktionsnavn:



funktionsdefinitionsudsagn...

Brug af def nøgleord

  • I tilfælde af klasser bruges nøgleordet def til at definere metoderne for en klasse.
  • def nøgleord er også påkrævet for at definere den særlige medlemsfunktion i en klasse som __init__().

Den mulige praktiske anvendelse er, at den giver koden genanvendelighed i stedet for at skrive stykket kode igen og igen, vi kan definere en funktion og skrive koden inde i funktionen ved hjælp af def søgeord . Det vil være mere tydeligt i det illustrerede eksempel nedenfor. Der kan muligvis være mange anvendelser af def afhængigt af anvendelsestilfældene.

Hvordan bruger man def i Python?

Nedenfor er de måder og eksempler, hvorpå vi kan bruge def in Python :

  • Opret en def-funktion uden Argumenter
  • Opret def-funktion til at finde subtraktionen af ​​to tal
  • Opret def-funktion med de første 10 primtal
  • Opret en funktion til at finde fakultetet af et tal
  • Python def søgeordseksempel med *args
  • Python def søgeordseksempel med **kwargs
  • Beståelse af funktion som et argument
  • Python def nøgleordseksempel med klassen

Opret en def-funktion uden Argumenter

I dette eksempel har vi lavet en brugerdefineret funktion ved hjælp af nøgleordet def. Funktionen udskriver blot Hej som output.

Python3




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

>

>

Produktion

Hello>

Opret def-funktion til at finde subtraktionen af ​​to tal

I dette eksempel har vi lavet en brugerdefineret funktion ved hjælp af nøgleordet def. Funktionens navn er python_def_subNumbers(). Den beregner forskellene mellem to numre.

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)>

>

>

Produktion

subtraction of 90 and 50 is = 40>

Opret def-funktion med de første 10 primtal

I dette eksempel har vi lavet en brugerdefineret funktion ved hjælp af nøgleordet def. Programmet definerer en funktion kaldet python_def_prime() ved hjælp af nøgleordet def. Funktionen tager en enkelt parameter n, som angiver antallet af Primtal skal udskrives.

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)>

>

>

Produktion

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

Opret en funktion til at finde fakultetet af et tal

I dette eksempel har vi lavet en brugerdefineret funktion ved hjælp af nøgleordet def. Programmet definerer en funktion kaldet python_def_factorial() ved hjælp af nøgleordet def. Funktionen tager en enkelt parameter n, som repræsenterer det tal, hvis faktorielle 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))>

>

>

Produktion

The factorial of 6 is 720>

Python def søgeordseksempel med *args

Dette er et Python-program, der definerer en funktion kaldet python_def_keyword() ved hjælp af nøgleordet def. Funktionen bruger den specielle parameter *args , som tillader funktionen at acceptere et vilkårligt antal argumenter. Inde i funktionen bruges en for-løkke til at iterere over de argumenter, der sendes til funktionen. Sløjfen itererer over variablen arg, som repræsenterer hvert argument efter tur, og udskriver det til konsollen ved hjælp af Print() fungere.

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>)>

>

>

Produktion

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

Python def søgeordseksempel med **kwargs

Dette er et Python-program, der definerer en funktion kaldet python_def_keyword() ved hjælp af nøgleordet def. Funktionen bruger den specielle parameter **kwargs , som tillader funktionen at acceptere et vilkårligt antal nøgleordsargumenter.

Inde i funktionen bruges en for-løkke til at iterere over nøgle-værdi-parrene, der sendes til funktionen. Sløjfen itererer over kwargs ordbog ved hjælp af items() metode , som returnerer en sekvens af (nøgle, værdi) tupler. For hver tupel udpakker løkken nøgle- og værdivariablerne og udskriver dem til konsollen ved hjælp af Print() funktion 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'>)>

>

>

Produktion

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

Beståelse af funktion som et argument

Dette er en Python program, der definerer en funktion kaldet anvende_funktion() ved hjælp af nøgleordet def. Funktionen tager to parametre: func, som er en funktion, og arg, som er et argument, der skal videregives til func. Funktionen returnerer derefter resultatet af at kalde func med arg. Programmet definerer også en anden funktion kaldet kvadrat ved hjælp af nøgleordet def. Denne funktion tager en enkelt parameter x og returnerer firkant af x.

Efter at have defineret disse funktioner, kalder programmet funktionen application_function med kvadrat som func argument og 5 som arg argument. Det betyder, at kvadratfunktionen kaldes med 5 som argument, og dens resultat vil blive returneret af anvende_funktion() .

Python3




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

>

>

Produktion

25>

Python def nøgleordseksempel med klassen

I dette eksempel definerer vi en python_def_keyword klasse med en __varme__() metode, der tager to argumenter ind (navn og alder) og initialiserer to instansvariabler (selv. navn og selv. alder). Vi definerer derefter en sig hej() metode, der udskriver en hilsen med personens navn og alder.Vi opretter en instans af python_def_keyword klasse kaldet python_def_keyword1 med navnet John og alder 30. Vi kalder så den sig hej() metode på python_def_keyword1 eksempel.

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()>

>

>

Produktion

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

Ofte stillede spørgsmål (FQA'er)

1. Hvordan bruger man def i Python?

Detdef>nøgleord i Python bruges til at definere funktioner. Vi starter meddef>, efterfulgt af funktionsnavnet og eventuelle parametre i parentes. Funktionens krop, indrykket nedenfor, indeholder den kode, der skal udføres. Eventuelt kan vi brugereturn>sætning for at sende en værdi tilbage, når funktionen kaldes. Denne struktur giver os mulighed for at skabe genanvendelige og organiserede kodeblokke.

2. Hvad er formålet meddef>søgeord i Python?

Detdef>nøgleord i Python bruges til at definere funktioner. Det giver dig mulighed for at oprette genanvendelige kodeblokke med et bestemt navn, hvilket gør din kode modulær, organiseret og lettere at vedligeholde.

3. Kan en Python-funktion have flere returudsagn?

Ja, en Python-funktion kan have flerereturn>udsagn. Dog en gang areturn>sætning udføres, funktionen afsluttes, og efterfølgende kode udføres ikke. Hverreturn>udsagn kan give forskellige resultater baseret på forhold inden for funktionen.