Cuvânt cheie Python def este folosit pentru a defini o funcție, este plasat înaintea unui nume de funcție furnizat de utilizator pentru a crea o funcție definită de utilizator. În Piton , o funcție este o unitate logică de cod care conține o secvență de instrucțiuni indentate sub un nume dat folosind def cuvânt cheie. În Python, cuvântul cheie def este cel mai folosit cuvânt cheie .

Sintaxa Python def
def nume_funcție:
declarații de definire a funcției...
Utilizarea cuvântului cheie def
- În cazul claselor, cuvântul cheie def este folosit pentru definirea metodelor unei clase.
- De asemenea, cuvântul cheie def este necesar pentru a defini funcția membru specială a unei clase precum __init__().
Posibila aplicație practică este că oferă caracteristica reutilizabilității codului, mai degrabă decât a scrie piesa de cod din nou și din nou, putem defini o funcție și scrie codul în interiorul funcției cu ajutorul def cuvânt cheie . Va fi mai clar în exemplul ilustrat de mai jos. Pot exista multe aplicații ale def, în funcție de cazurile de utilizare.
Cum se utilizează def în Python?
Mai jos sunt modalitățile și exemplele prin care putem folosi def in Piton :
- Creați o funcție def fără argumente
- Creați funcția def pentru a găsi scăderea a două numere
- Creați funcția def cu primele 10 numere prime
- Creați o funcție pentru a găsi factorialul unui număr
- Exemplu de cuvânt cheie Python def cu *args
- Exemplu de cuvânt cheie Python def cu **kwargs
- Transmiterea funcției ca argument
- Exemplu de cuvânt cheie Python def cu clasa
Creați o funcție def fără argumente
În acest exemplu, am creat o funcție definită de utilizator folosind cuvântul cheie def. Funcția pur și simplu imprimă Buna ziua ca ieșire.
Python3
def> python_def_keyword():> >print>(>'Hello'>)> python_def_keyword()> |
>
>Ieșire
Hello>
Creați funcția def pentru a găsi scăderea a două numere
În acest exemplu, am creat un definit de utilizator funcția folosind cuvântul cheie def. Numele funcției este python_def_subNumbers(). Acesta calculează diferențele dintre doua numere.
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)> |
>
>Ieșire
subtraction of 90 and 50 is = 40>
Creați funcția def cu primele 10 numere prime
În acest exemplu, am creat o funcție definită de utilizator folosind cuvântul cheie def. Programul definește o funcție numită python_def_prime() folosind cuvântul cheie def. Funcția ia un singur parametru n, care specifică numărul de numere prime pentru a fi tipărite.
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)> |
>
>Ieșire
sql select din mai multe tabele
First 10 prime numbers are: 2 3 5 7 11 13 17 19 23 27>
Creați o funcție pentru a găsi factorialul unui număr
În acest exemplu, am creat o funcție definită de utilizator folosind cuvântul cheie def. Programul definește o funcție numită python_def_factorial() folosind cuvântul cheie def. Funcția ia un singur parametru n, care reprezintă numărul al cărui factorial este de calculat.
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))> |
>
>Ieșire
The factorial of 6 is 720>
Exemplu de cuvânt cheie Python def cu *args
Acesta este un program Python care definește o funcție numită python_def_keyword() folosind cuvântul cheie def. Funcția folosește parametrul special *args , ceea ce permite funcției să accepte un număr arbitrar de argumente. În interiorul funcției, o buclă for este folosită pentru a itera argumentele transmise funcției. Bucla iterează peste variabila arg, care reprezintă fiecare argument la rândul său, și îl imprimă pe consolă folosind imprimare() funcţie.
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>)> |
>
>Ieșire
1 2 3 apple banana cherry date True False True False True>
Exemplu de cuvânt cheie Python def cu **kwargs
Acesta este un program Python care definește o funcție numită python_def_keyword() folosind cuvântul cheie def. Funcția folosește parametrul special **kwargs , care permite funcției să accepte un număr arbitrar de argumente ale cuvintelor cheie.
În interiorul funcției, o buclă for este utilizată pentru a repeta peste perechile cheie-valoare transmise funcției. Bucla iterează peste kwargs dicționar folosind metoda itemilor(). , care returnează o secvență de tupluri (cheie, valoare). Pentru fiecare tuplu, bucla despachetează variabilele cheie și valoare și le imprimă pe consolă folosind imprimare() funcția și formatarea șirurilor.
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'>)> |
>
>Ieșire
name: Alice age: 25 city: New York country: Canada language: French population: 38000000 color: blue shape: square size: large material: wood>
Transmiterea funcției ca argument
Acesta este un Piton program care definește o funcție numită function_application() folosind cuvântul cheie def. Funcția ia doi parametri: func, care este o funcție, și arg, care este un argument care trebuie transmis la func. Funcția returnează apoi rezultatul apelării func cu arg. Programul definește și o altă funcție numită pătrat folosind cuvântul cheie def. Această funcție ia un singur parametru x și returnează pătrat de x.
După definirea acestor funcții, programul apelează funcția apply_function cu pătrat ca argument func și 5 ca argument arg. Aceasta înseamnă că funcția pătrat va fi apelată cu 5 ca argument și rezultatul ei va fi returnat de function_application() .
Python3
def> apply_function(func, arg):> >return> func(arg)> def> square(x):> >return> x>*>*> 2> result>=> apply_function(square,>5>)> print>(result)> |
>
>Ieșire
25>
Exemplu de cuvânt cheie Python def cu clasa
În acest exemplu, definim a python_def_keyword clasă cu un __căldură__() metodă care preia două argumente (nume și vârstă) și inițializează două variabile de instanță (self. name și self. age). Definim apoi a spune buna() metodă care imprimă un salut cu numele și vârsta persoanei. Creăm o instanță a python_def_keyword clasa numită python_def_keyword1 cu numele John și vârsta de 30. Numim apoi pe spune buna() metoda pe python_def_keyword1 instanță.
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()> |
>
>Ieșire
Hello, my name is John and I am 30 years old.>
Întrebări frecvente (FQA)
1. Cum se utilizează def în Python?
The
def>cuvântul cheie în Python este folosit pentru a defini funcții. Începem cudef>, urmat de numele funcției și orice parametri între paranteze. Corpul funcției, indentat mai jos, conține codul de executat. Opțional, putem folosireturn>instrucțiune pentru a trimite o valoare înapoi atunci când funcția este apelată. Această structură ne permite să creăm blocuri de cod reutilizabile și organizate.
2. Care este scopuldef>cuvânt cheie în Python?
The
def>cuvântul cheie în Python este folosit pentru a defini funcții. Vă permite să creați blocuri de cod reutilizabile cu un nume specific, făcând codul modular, organizat și mai ușor de întreținut.
3. Poate o funcție Python să aibă mai multe instrucțiuni return?
Da, o funcție Python poate avea mai multe
return>declarații. Cu toate acestea, o dată areturn>instrucțiunea este executată, funcția iese și codul ulterior nu este executat. Fiecarereturn>declarația poate oferi rezultate diferite în funcție de condițiile din cadrul funcției.