Ključna beseda Python def se uporablja za definiranje funkcije, se postavi pred ime funkcije, ki ga poda uporabnik za ustvarjanje uporabniško definirane funkcije. noter Python , funkcija je logična enota kode, ki vsebuje zaporedje stavkov, zamaknjenih pod imenom, podanim z uporabo def ključna beseda. V Pythonu se najpogosteje uporablja ključna beseda def ključna beseda .

Python def Sintaksa
def ime_funkcije:
izjave o definiciji funkcije ...
Uporaba ključne besede de
- V primeru razredov se ključna beseda def uporablja za definiranje metod razreda.
- ključna beseda def je potrebna tudi za definiranje posebne funkcije člana razreda, kot je __init__().
Možna praktična uporaba je, da zagotavlja funkcijo ponovne uporabe kode namesto ponovnega pisanja dela kode in znova lahko definiramo funkcijo in napišemo kodo znotraj funkcije s pomočjo def ključna beseda . Bolj jasno bo v spodnjem ilustriranem primeru. Morda obstaja veliko aplikacij def, odvisno od primerov uporabe.
Kako uporabljati def v Pythonu?
Spodaj so načini in primeri, s katerimi lahko uporabimo def in Python :
- Ustvarite funkcijo def brez argumentov
- Ustvari def funkcijo za iskanje odštevanja dveh števil
- Ustvari def funkcijo s prvimi 10 praštevili
- Ustvarite funkcijo za iskanje faktoriala števila
- Primer ključne besede def Python z *args
- Primer ključne besede def Python z **kwargs
- Posredovanje funkcije kot argumenta
- Primer ključne besede def v Pythonu z razredom
Ustvarite funkcijo def brez argumentov
V tem primeru smo ustvarili uporabniško definirano funkcijo s ključno besedo def. Funkcija preprosto natisne zdravo kot izhod.
Python3
def> python_def_keyword():> >print>(>'Hello'>)> python_def_keyword()> |
>
>Izhod
Hello>
Ustvari def funkcijo za iskanje odštevanja dveh števil
V tem primeru smo ustvarili a uporabnik definiran funkcijo s ključno besedo de. Ime funkcije je python_def_subNumbers(). Izračunava razlike med dve številki.
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)> |
>
>Izhod
subtraction of 90 and 50 is = 40>
Ustvari def funkcijo s prvimi 10 praštevili
V tem primeru smo ustvarili uporabniško definirano funkcijo s ključno besedo def. Program definira funkcijo, imenovano python_def_prime() z uporabo ključne besede de. Funkcija sprejme en sam parameter n, ki določa število praštevila da se natisne.
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)> |
>
>Izhod
podčrtaj s css
First 10 prime numbers are: 2 3 5 7 11 13 17 19 23 27>
Ustvarite funkcijo za iskanje faktoriala števila
V tem primeru smo ustvarili uporabniško definirano funkcijo s ključno besedo def. Program definira funkcijo, imenovano python_def_factorial() z uporabo ključne besede de. Funkcija sprejme en sam parameter n, ki predstavlja število, katerega faktorial je treba izračunati.
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))> |
>
>Izhod
The factorial of 6 is 720>
Primer ključne besede def Python z *args
To je program Python, ki definira funkcijo, imenovano python_def_keyword() z uporabo ključne besede de. Funkcija uporablja poseben parameter *args , ki omogoča, da funkcija sprejme poljubno število argumentov. Znotraj funkcije se uporablja zanka for za ponavljanje argumentov, posredovanih funkciji. Zanka ponovi spremenljivko arg, ki po vrsti predstavlja vsak argument, in jo natisne na konzolo z uporabo natisni() funkcijo.
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>)> |
>
>Izhod
1 2 3 apple banana cherry date True False True False True>
Primer ključne besede def Python z **kwargs
To je program Python, ki definira funkcijo, imenovano python_def_keyword() z uporabo ključne besede de. Funkcija uporablja poseben parameter **kwargs , ki funkciji omogoča, da sprejme poljubno število argumentov ključne besede.
Znotraj funkcije se uporablja zanka for za ponavljanje parov ključ-vrednost, posredovanih funkciji. Zanka se ponavlja čez kwargs slovar z uporabo predmeti(). , ki vrne zaporedje (ključ, vrednost) tuple. Za vsako torko zanka razpakira spremenljivke ključa in vrednosti ter ju natisne na konzolo z uporabo natisni() funkcijo in oblikovanje nizov.
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'>)> |
>
>Izhod
name: Alice age: 25 city: New York country: Canada language: French population: 38000000 color: blue shape: square size: large material: wood>
Posredovanje funkcije kot argumenta
To je a Python program, ki definira funkcijo, imenovano uporabite_funkcijo() z uporabo ključne besede de. Funkcija ima dva parametra: func, ki je funkcija, in arg, ki je argument, ki se posreduje func. Funkcija nato vrne rezultat klica func z arg. Program definira tudi drugo funkcijo, imenovano square, s ključno besedo def. Ta funkcija sprejme en sam parameter x in vrne kvadrat od x.
Po definiranju teh funkcij program pokliče funkcijo apply_function s kvadratom kot argumentom func in 5 kot argumentom arg. To pomeni, da bo kvadratna funkcija poklicana s 5 kot argumentom, njen rezultat pa bo vrnjen z uporabi_funkcijo() .
Python3
def> apply_function(func, arg):> >return> func(arg)> def> square(x):> >return> x>*>*> 2> result>=> apply_function(square,>5>)> print>(result)> |
>
>Izhod
25>
Primer ključne besede def v Pythonu z razredom
V tem primeru definiramo a python_def_keyword razred z an __toplota__() metoda, ki sprejme dva argumenta (ime in starost) in inicializira dve instančni spremenljivki (self. name in self. age). Nato definiramo a reci živijo() metoda, ki natisne pozdrav z imenom in starostjo osebe. Ustvarimo primerek python_def_keyword razred poklical python_def_keyword1 z imenom John in star 30 let. Nato pokličemo reci živijo() metoda na python_def_keyword1 primerek.
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()> |
>
>Izhod
Hello, my name is John and I am 30 years old.>
Pogosto zastavljena vprašanja (FQA)
1. Kako uporabljati def v Pythonu?
The
def>ključna beseda v Pythonu se uporablja za definiranje funkcij. Začnemo zdef>, ki mu sledijo ime funkcije in morebitni parametri v oklepajih. Telo funkcije, zamaknjeno spodaj, vsebuje kodo, ki jo je treba izvesti. Po želji lahko uporabimoreturn>stavek za pošiljanje vrednosti nazaj, ko je funkcija poklicana. Ta struktura nam omogoča ustvarjanje ponovno uporabnih in organiziranih blokov kode.
2. Kaj je namendef>ključna beseda v Pythonu?
The
def>ključna beseda v Pythonu se uporablja za definiranje funkcij. Omogoča vam ustvarjanje blokov kode za večkratno uporabo z določenim imenom, zaradi česar je vaša koda modularna, organizirana in lažja za vzdrževanje.
3. Ali ima lahko funkcija Python več povratnih stavkov?
Da, funkcija Python ima lahko več
return>izjave. Vendar pa enkrat areturn>se izvede stavek, funkcija zapusti in naslednja koda se ne izvede. Vsakreturn>izjava lahko zagotovi različne rezultate glede na pogoje znotraj funkcije.