Python def raktinis žodis
Python def raktinis žodis naudojamas funkcijai apibrėžti, jis dedamas prieš funkcijos pavadinimą, kurį pateikia vartotojas, kad sukurtų vartotojo apibrėžtą funkciją. Į Python , funkcija yra loginis kodo vienetas, kuriame yra sakinių seka, įtraukta pavadinimu, pateiktu naudojant def raktažodį. Python def raktinis žodis yra dažniausiai naudojamas raktažodį .
Python def sintaksė
def Funkcijos_pavadinimas:
funkcijos apibrėžimo teiginiai...
Def raktinio žodžio naudojimas
- Klasių atveju raktinis žodis def naudojamas klasės metodams apibrėžti.
- def raktinis žodis taip pat reikalingas norint apibrėžti specialią klasės nario funkciją, pvz., __init__().
Galimas praktinis pritaikymas yra tas, kad jis suteikia kodo pakartotinio naudojimo funkciją, o ne rašydamas kodo fragmentą vėl ir vėl galime apibrėžti funkciją ir įrašyti kodą funkcijos viduje naudodami def raktažodį . Tai bus aiškiau toliau pateiktame iliustruotame pavyzdyje. Priklausomai nuo naudojimo atvejų, def gali būti pritaikyta daugybei.
Kaip Python naudoti def?
Žemiau pateikiami būdai ir pavyzdžiai, kaip galime naudoti def in Python :
- Sukurkite def funkciją be argumentų
- Norėdami rasti dviejų skaičių atimtį, sukurkite def funkciją
- Sukurkite def funkciją su pirmaisiais 10 pirminių skaičių
- Sukurkite funkciją, kad surastumėte skaičiaus faktorialą
- Python def raktinio žodžio pavyzdys su *args
- Python def raktinio žodžio pavyzdys su **kwargs
- Funkcijos kaip argumento perdavimas
- Python def raktinio žodžio pavyzdys su klase
Sukurkite def funkciją be argumentų
Šiame pavyzdyje mes sukūrėme vartotojo apibrėžtą funkciją naudodami def raktinį žodį. Funkcija tiesiog išspausdina Sveiki kaip išvestis.
Python3
def> python_def_keyword():> > print> (> 'Hello'> )> python_def_keyword()> |
Išvestis
Hello
Norėdami rasti dviejų skaičių atimtį, sukurkite def funkciją
Šiame pavyzdyje sukūrėme a vartotojo apibrėžtas funkcija naudojant def raktinį žodį. Funkcijos pavadinimas yra python_def_subNumbers(). Jis apskaičiuoja skirtumus tarp du skaičiai.
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)> |
Išvestis
subtraction of 90 and 50 is = 40
Sukurkite def funkciją su pirmaisiais 10 pirminių skaičių
Šiame pavyzdyje mes sukūrėme vartotojo apibrėžtą funkciją naudodami def raktinį žodį. Programa apibrėžia funkciją, vadinamą python_def_prime() naudojant def raktinį žodį. Funkcija paima vieną parametrą n, kuris nurodo skaičių pirminiai skaičiai turi būti atspausdintas.
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)> |
Išvestis
First 10 prime numbers are: 2 3 5 7 11 13 17 19 23 27
Sukurkite funkciją, kad surastumėte skaičiaus faktorialą
Šiame pavyzdyje sukūrėme vartotojo apibrėžtą funkciją naudodami def raktinį žodį. Programa apibrėžia funkciją, vadinamą python_def_factorial() naudojant def raktinį žodį. Funkcija paima vieną parametrą n, kuris reiškia skaičių, kurio faktorinis turi būti skaičiuojama.
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))> |
Išvestis
The factorial of 6 is 720
Python def raktinio žodžio pavyzdys su *args
Tai Python programa, kuri apibrėžia funkciją, vadinamą python_def_keyword() naudojant def raktinį žodį. Funkcija naudoja specialų parametrą *args , kuri leidžia funkcijai priimti bet kokį argumentų skaičių. Funkcijos viduje ciklas for naudojamas funkcijai perduodamiems argumentams kartoti. Ciklas kartojasi per kintamąjį arg, kuris reiškia kiekvieną argumentą paeiliui, ir atspausdina jį į konsolę naudojant spausdinti () funkcija.
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> )> |
Išvestis
1 2 3 apple banana cherry date True False True False True
Python def raktinio žodžio pavyzdys su **kwargs
Tai Python programa, kuri apibrėžia funkciją, vadinamą python_def_keyword() naudojant def raktinį žodį. Funkcija naudoja specialų parametrą **kwargs , kuri leidžia funkcijai priimti bet kokį raktinio žodžio argumentų skaičių.
Funkcijos viduje for ciklas naudojamas funkcijai perduotoms raktų ir reikšmių poroms kartoti. Ciklas kartojasi per kwargs žodynas naudojant items() metodas , kuris grąžina (rakto, reikšmės) eilučių seką. Kiekvienai kortelei ciklas išpakuoja raktų ir reikšmių kintamuosius ir išspausdina juos į konsolę naudojant spausdinti () funkcija ir eilutės formatavimas.
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'> )> |
Išvestis
name: Alice age: 25 city: New York country: Canada language: French population: 38000000 color: blue shape: square size: large material: wood
Funkcijos kaip argumento perdavimas
Tai yra Python programa, kuri apibrėžia funkciją, vadinamą taikyti_funkcija() naudojant def raktinį žodį. Funkcija turi du parametrus: func, kuri yra funkcija, ir arg, kuris yra argumentas, kuris turi būti perduotas funkcijai. Tada funkcija grąžina func iškvietimo su arg rezultatą. Programa taip pat apibrėžia kitą funkciją, vadinamą kvadratu, naudodama raktinį žodį def. Ši funkcija paima vieną parametrą x ir grąžina kvadratas iš x.
Apibrėžusi šias funkcijas, programa iškviečia funkciją apply_function su kvadratu kaip func argumentu ir 5 kaip argumentu arg. Tai reiškia, kad kvadratinė funkcija bus iškviesta su 5 kaip argumentu, o jos rezultatas bus grąžintas taikyti_funkcija() .
Python3
def> apply_function(func, arg):> > return> func(arg)> def> square(x):> > return> x> *> *> 2> result> => apply_function(square,> 5> )> print> (result)> |
Išvestis
25
Python def raktinio žodžio pavyzdys su klase
Šiame pavyzdyje apibrėžiame a python_def_keyword klasė su an __šiluma__() metodas, kuris priima du argumentus (vardą ir amžių) ir inicijuoja du egzempliorių kintamuosius (self. name ir self. age). Tada apibrėžiame a sakyk labas() metodas, kuris išspausdina sveikinimą su asmens vardu ir amžiumi. Sukuriame egzempliorių python_def_keyword skambino klasė python_def_keyword1 su vardu Jonas ir amžius 30. Tada mes vadiname sakyk labas() metodas ant python_def_keyword1 instancija.
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()> |
Išvestis
Hello, my name is John and I am 30 years old.
Dažnai užduodami klausimai (DQA)
1. Kaip Python naudoti def?
The
def>Python raktinis žodis naudojamas funkcijoms apibrėžti. Pradedame nuodef>, po kurio nurodomas funkcijos pavadinimas ir visi parametrai skliausteliuose. Funkcijos turinyje, įtrauktame žemiau, yra kodas, kurį reikia vykdyti. Pasirinktinai galime naudotireturn>sakinys, kad išsiųstų reikšmę atgal, kai funkcija iškviečiama. Ši struktūra leidžia mums sukurti daugkartinio naudojimo ir organizuotus kodo blokus.
2. Koks yra def> raktinis žodis Python?
The
def>Python raktinis žodis naudojamas funkcijoms apibrėžti. Tai leidžia jums sukurti daugkartinio naudojimo kodo blokus su konkrečiu pavadinimu, todėl jūsų kodas yra modulinis, organizuotas ir lengviau prižiūrimas.
3. Ar Python funkcija gali turėti kelis grąžinimo sakinius?
Taip, Python funkcija gali turėti kelis
return>pareiškimus. Tačiau kartą areturn>pareiškimas vykdomas, funkcija išeina, o paskesnis kodas nevykdomas. Kiekvienasreturn>teiginys gali pateikti skirtingus rezultatus, atsižvelgiant į funkcijos sąlygas.