Python def raktinis žodis

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 raktinis žodis

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 nuo def> , po kurio nurodomas funkcijos pavadinimas ir visi parametrai skliausteliuose. Funkcijos turinyje, įtrauktame žemiau, yra kodas, kurį reikia vykdyti. Pasirinktinai galime naudoti return> 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ą a return> pareiškimas vykdomas, funkcija išeina, o paskesnis kodas nevykdomas. Kiekvienas return> teiginys gali pateikti skirtingus rezultatus, atsižvelgiant į funkcijos sąlygas.