Python def nyckelord används för att definiera en funktion, placeras den före ett funktionsnamn som tillhandahålls av användaren för att skapa en användardefinierad funktion. I Pytonorm , är en funktion en logisk kodenhet som innehåller en sekvens av satser indragna under ett namn som ges med hjälp av def nyckelord. I Python är def nyckelordet det mest använda nyckelord .

Python def Syntax
def funktionsnamn:
funktionsdefinitionssatser...
Användning av def nyckelord
- När det gäller klasser används nyckelordet def för att definiera metoderna för en klass.
- nyckelordet def krävs också för att definiera den speciella medlemsfunktionen för en klass som __init__().
Den möjliga praktiska tillämpningen är att det ger funktionen av kodåteranvändbarhet snarare än att skriva kodbiten om och om igen, vi kan definiera en funktion och skriva koden inuti funktionen med hjälp av def nyckelord . Det kommer att vara tydligare i det illustrerade exemplet nedan. Det kan möjligen finnas många tillämpningar av def beroende på användningsfallen.
Hur använder man def i Python?
Nedan är de sätt och exempel på vilka vi kan använda def in Pytonorm :
- Skapa en def-funktion med No Arguments
- Skapa def-funktion för att hitta subtraktionen av två tal
- Skapa def-funktion med de första 10 primtalen
- Skapa en funktion för att hitta faktorn för ett tal
- Python def nyckelordsexempel med *args
- Python def nyckelordsexempel med **kwargs
- Passerande funktion som argument
- Python def nyckelord exempel med klassen
Skapa en def-funktion med No Arguments
I det här exemplet har vi skapat en användardefinierad funktion med nyckelordet def. Funktionen skriver helt enkelt ut Hallå som utgång.
Python3
def> python_def_keyword():> >print>(>'Hello'>)> python_def_keyword()> |
>
>Produktion
Hello>
Skapa def-funktion för att hitta subtraktionen av två tal
I det här exemplet har vi skapat en användardefinierad funktion med nyckelordet def. Funktionens namn är python_def_subNumbers(). Den beräknar skillnaderna mellan två nummer.
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>
Skapa def-funktion med de första 10 primtalen
I det här exemplet har vi skapat en användardefinierad funktion med nyckelordet def. Programmet definierar en funktion som kallas python_def_prime() med nyckelordet def. Funktionen tar en enda parameter n, som anger antalet primtal ska skrivas 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)> |
>
>Produktion
uri vs url
First 10 prime numbers are: 2 3 5 7 11 13 17 19 23 27>
Skapa en funktion för att hitta faktorn för ett tal
I det här exemplet har vi skapat en användardefinierad funktion med nyckelordet def. Programmet definierar en funktion som kallas python_def_fatorial() med nyckelordet def. Funktionen tar en enda parameter n, som representerar talet vars faktoriellt ska beräknas.
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 nyckelordsexempel med *args
Detta är ett Python-program som definierar en funktion som kallas python_def_keyword() med nyckelordet def. Funktionen använder specialparametern *args , vilket tillåter funktionen att acceptera ett godtyckligt antal argument. Inuti funktionen används en for-loop för att iterera över argumenten som skickas till funktionen. Slingan itererar över variabeln arg, som representerar varje argument i tur och ordning, och skriver ut den till konsolen med hjälp av skriva ut() fungera.
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 nyckelordsexempel med **kwargs
Detta är ett Python-program som definierar en funktion som kallas python_def_keyword() med nyckelordet def. Funktionen använder specialparametern **kwargs , vilket tillåter funktionen att acceptera ett godtyckligt antal nyckelordsargument.
Inuti funktionen används en for-loop för att iterera över nyckel-värdeparen som skickas till funktionen. Slingan itererar över kwargs ordbok med hjälp av items() metod , som returnerar en sekvens av (nyckel, värde) tupler. För varje tuppel packar slingan upp nyckel- och värdevariablerna och skriver ut dem till konsolen med hjälp av skriva ut() funktion och strängformatering.
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>
Passerande funktion som argument
Det här är en Pytonorm program som definierar en funktion som kallas tillämpa_funktion() med nyckelordet def. Funktionen tar två parametrar: func, som är en funktion, och arg, som är ett argument som ska skickas till func. Funktionen returnerar sedan resultatet av att anropa func med arg. Programmet definierar också en annan funktion som kallas kvadrat med nyckelordet def. Denna funktion tar en enda parameter x och returnerar fyrkant av x.
Efter att ha definierat dessa funktioner anropar programmet funktionen applicera_funktion med kvadrat som func-argument och 5 som arg-argument. Detta betyder att kvadratfunktionen kommer att anropas med 5 som argument, och dess resultat kommer att returneras av tillämpa_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 nyckelord exempel med klassen
I det här exemplet definierar vi a python_def_keyword klass med en __värme__() metod som tar in två argument (namn och ålder) och initierar två instansvariabler (själv.namn och själv.ålder). Vi definierar sedan a Säg hej() metod som skriver ut en hälsning med personens namn och ålder.Vi skapar en instans av python_def_keyword klass kallas python_def_keyword1 med namnet John och ålder 30. Vi kallar sedan för Säg hej() metod på python_def_keyword1 exempel.
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.>
Frequently Asked Questions (FQAs)
1. Hur använder man def i Python?
De
def>nyckelord i Python används för att definiera funktioner. Vi börjar meddef>, följt av funktionsnamnet och eventuella parametrar inom parentes. Funktionskroppen, indragen nedan, innehåller koden som ska exekveras. Alternativt kan vi användareturn>uttalande för att skicka ett värde tillbaka när funktionen anropas. Denna struktur tillåter oss att skapa återanvändbara och organiserade kodblock.
2. Vad är syftet meddef>nyckelord i Python?
De
def>nyckelord i Python används för att definiera funktioner. Det låter dig skapa återanvändbara kodblock med ett specifikt namn, vilket gör din kod modulär, organiserad och lättare att underhålla.
3. Kan en Python-funktion ha flera retursatser?
Ja, en Python-funktion kan ha flera
return>uttalanden. Men en gång areturn>sats exekveras, funktionen avslutas och efterföljande kod exekveras inte. Varjereturn>uttalande kan ge olika utfall baserat på förutsättningar inom funktionen.