Python def atslēgvārds tiek izmantots, lai definētu funkciju, tas tiek novietots pirms funkcijas nosaukuma, ko nodrošina lietotājs, lai izveidotu lietotāja definētu funkciju. In Python , funkcija ir loģiska koda vienība, kas satur paziņojumu secību, kas ir atkāpe zem nosaukuma, kas dots, izmantojot def atslēgvārds. Python def atslēgvārds ir visbiežāk izmantotais atslēgvārds .

Python def sintakse
def function_name:
funkciju definīcijas paziņojumi…
Def atslēgvārda izmantošana
- Klašu gadījumā klases metožu definēšanai tiek izmantots atslēgvārds def.
- atslēgvārds def ir nepieciešams arī, lai definētu klases īpašo dalībnieka funkciju, piemēram, __init__().
Iespējamais praktiskais pielietojums ir tāds, ka tas nodrošina koda atkārtotas izmantošanas iespēju, nevis rakstot koda daļu atkal un atkal, mēs varam definēt funkciju un ierakstīt kodu funkcijas iekšpusē, izmantojot def atslēgvārds . Tas būs skaidrāks tālāk sniegtajā ilustrētajā piemērā. Atkarībā no lietošanas gadījumiem, iespējams, var būt daudz def lietojumprogrammu.
Kā lietot def programmā Python?
Tālāk ir norādīti veidi un piemēri, kā mēs varam izmantot def in Python :
- Izveidojiet def funkciju ar bez argumentiem
- Izveidojiet def funkciju, lai atrastu divu skaitļu atņemšanu
- Izveidojiet def funkciju ar pirmajiem 10 pirmskaitļiem
- Izveidojiet funkciju, lai atrastu skaitļa faktoriālu
- Python def atslēgvārda piemērs ar *args
- Python def atslēgvārdu piemērs ar **kwargs
- Funkcijas nodošana kā arguments
- Python def atslēgvārdu piemērs ar klasi
Izveidojiet def funkciju ar bez argumentiem
Šajā piemērā mēs esam izveidojuši lietotāja definētu funkciju, izmantojot def atslēgvārdu. Funkcija vienkārši izdrukā Sveiki kā izvade.
Python3
def> python_def_keyword():> >print>(>'Hello'>)> python_def_keyword()> |
>
>Izvade
Hello>
Izveidojiet def funkciju, lai atrastu divu skaitļu atņemšanu
Šajā piemērā mēs esam izveidojuši a lietotājs definēts funkciju, izmantojot def atslēgvārdu. Funkcijas nosaukums ir python_def_subNumbers(). Tas aprēķina atšķirības starp divi cipari.
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)> |
>
>Izvade
subtraction of 90 and 50 is = 40>
Izveidojiet def funkciju ar pirmajiem 10 pirmskaitļiem
Šajā piemērā mēs esam izveidojuši lietotāja definētu funkciju, izmantojot def atslēgvārdu. Programma definē funkciju, ko sauc python_def_prime() izmantojot def atslēgvārdu. Funkcija izmanto vienu parametru n, kas norāda skaitu pirmskaitļi jādrukā.
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)> |
>
>Izvade
teksta iesaiņotājs css
First 10 prime numbers are: 2 3 5 7 11 13 17 19 23 27>
Izveidojiet funkciju, lai atrastu skaitļa faktoriālu
Šajā piemērā mēs esam izveidojuši lietotāja definētu funkciju, izmantojot def atslēgvārdu. Programma definē funkciju, ko sauc python_def_factorial() izmantojot def atslēgvārdu. Funkcija izmanto vienu parametru n, kas apzīmē skaitli, kura faktoriāls ir jāaprēķina.
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))> |
>
>Izvade
The factorial of 6 is 720>
Python def atslēgvārda piemērs ar *args
Šī ir Python programma, kas definē funkciju, ko sauc python_def_keyword() izmantojot def atslēgvārdu. Funkcija izmanto īpašu parametru *args , kas ļauj funkcijai pieņemt patvaļīgu argumentu skaitu. Funkcijas iekšpusē tiek izmantota for cilpa, lai atkārtotu funkcijai nodotos argumentus. Cilpa atkārtojas pa mainīgo arg, kas apzīmē katru argumentu pēc kārtas, un izdrukā to konsolē, izmantojot drukāt () funkciju.
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>)> |
>
>Izvade
1 2 3 apple banana cherry date True False True False True>
Python def atslēgvārdu piemērs ar **kwargs
Šī ir Python programma, kas definē funkciju, ko sauc python_def_keyword() izmantojot def atslēgvārdu. Funkcija izmanto īpašu parametru **kwargs , kas ļauj funkcijai pieņemt patvaļīgu skaitu atslēgvārdu argumentu.
Funkcijas iekšpusē tiek izmantota for cilpa, lai atkārtotu funkcijai nodotos atslēgu un vērtību pārus. Cilpa atkārtojas virs kwargs vārdnīca, izmantojot items() metode , kas atgriež (atslēgas, vērtības) kortežu secību. Katrai kortei cilpa izpako atslēgu un vērtību mainīgos un izdrukā tos konsolē, izmantojot drukāt () funkciju un virknes formatējumu.
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'>)> |
>
>Izvade
name: Alice age: 25 city: New York country: Canada language: French population: 38000000 color: blue shape: square size: large material: wood>
Funkcijas nodošana kā arguments
Tas ir Python programma, kas definē funkciju, ko sauc pieteikties_funkcija() izmantojot def atslēgvārdu. Funkcijai ir divi parametri: func, kas ir funkcija, un arg, kas ir arguments, kas jānodod funkcijai. Pēc tam funkcija atgriež func izsaukšanas rezultātu ar arg. Programma arī definē citu funkciju, ko sauc par kvadrātu, izmantojot def atslēgvārdu. Šī funkcija ņem vienu parametru x un atgriež kvadrāts no x.
Pēc šo funkciju definēšanas programma izsauc funkciju apply_function ar kvadrātu kā func argumentu un 5 kā argumentu arg. Tas nozīmē, ka kvadrātveida funkcija tiks izsaukta ar 5 kā argumentu, un tās rezultāts tiks atgriezts ar pieteikties_funkcija() .
Python3
def> apply_function(func, arg):> >return> func(arg)> def> square(x):> >return> x>*>*> 2> result>=> apply_function(square,>5>)> print>(result)> |
>
>Izvade
25>
Python def atslēgvārdu piemērs ar klasi
Šajā piemērā mēs definējam a python_def_keyword klasē ar an __siltums__() metode, kas izmanto divus argumentus (vārds un vecums) un inicializē divus gadījumu mainīgos (self. name un self. age). Pēc tam mēs definējam a pasaki Sveiki() metode, kas izdrukā apsveikumu ar personas vārdu un vecumu. Mēs izveidojam gadījumu python_def_keyword klase sauca python_def_keyword1 ar vārdu Jānis un vecums 30. Mēs tad saucam par pasaki Sveiki() metode uz python_def_keyword1 piemēram.
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()> |
>
>Izvade
Hello, my name is John and I am 30 years old.>
Bieži uzdotie jautājumi (FQA)
1. Kā lietot def programmā Python?
The
def>atslēgvārds Python tiek izmantots, lai definētu funkcijas. Mēs sākam ardef>, kam seko funkcijas nosaukums un visi parametri iekavās. Funkcijas pamattekstā, kas ir norādīts zemāk, ir izpildāmais kods. Pēc izvēles mēs varam izmantotreturn>paziņojumu, lai nosūtītu vērtību atpakaļ, kad funkcija tiek izsaukta. Šī struktūra ļauj mums izveidot atkārtoti lietojamus un organizētus koda blokus.
2. Kāds ir mērķisdef>atslēgvārds Python?
The
def>atslēgvārds Python tiek izmantots, lai definētu funkcijas. Tas ļauj izveidot atkārtoti lietojamus koda blokus ar noteiktu nosaukumu, padarot kodu modulāru, sakārtotu un vieglāk uzturējamu.
3. Vai Python funkcijai var būt vairāki atgriešanas priekšraksti?
Jā, Python funkcijai var būt vairākas
return>paziņojumi. Tomēr reiz areturn>paziņojums tiek izpildīts, funkcija iziet, un nākamais kods netiek izpildīts. Katrsreturn>paziņojums var nodrošināt dažādus rezultātus, pamatojoties uz funkcijas nosacījumiem.