logo

Python def Keyword

paraula clau de definició de Python s'utilitza per definir una funció, es col·loca abans d'un nom de funció proporcionat per l'usuari per crear una funció definida per l'usuari. En Python , una funció és una unitat lògica de codi que conté una seqüència d'instruccions sagnades sota un nom donat mitjançant el def paraula clau. A Python la paraula clau def és la més utilitzada paraula clau .

Paraula clau de Python



Sintaxi de Python def

def nom_funció:

declaracions de definició de funcions...

Ús de la paraula clau def



  • En el cas de les classes, la paraula clau def s'utilitza per definir els mètodes d'una classe.
  • La paraula clau def també és necessària per definir la funció membre especial d'una classe com __init__().

La possible aplicació pràctica és que proporciona la característica de reutilització del codi en lloc d'escriure el fragment de codi una vegada i una altra, podem definir una funció i escriure el codi dins de la funció amb l'ajuda del def paraula clau . Ho quedarà més clar en l'exemple il·lustrat que es mostra a continuació. Potser hi pot haver moltes aplicacions de def depenent dels casos d'ús.

Com utilitzar def a Python?

A continuació es mostren les maneres i exemples amb els quals podem utilitzar def in Python :

  • Creeu una funció def sense arguments
  • Crea la funció def per trobar la resta de dos nombres
  • Creeu la funció def amb els 10 primers nombres primers
  • Crea una funció per trobar el factorial d'un nombre
  • Exemple de paraula clau de Python def amb *args
  • Exemple de paraula clau Python def amb **kwargs
  • Funció de pas com a argument
  • Exemple de paraula clau de Python def amb la classe

Creeu una funció def sense arguments

En aquest exemple, hem creat una funció definida per l'usuari mitjançant la paraula clau def. La funció simplement imprimeix el Hola com a sortida.



Python 3




def> python_def_keyword():> >print>(>'Hello'>)> python_def_keyword()>

>

>

Sortida

Hello>

Crea la funció def per trobar la resta de dos nombres

En aquest exemple, hem creat un usuari definit funció utilitzant la paraula clau def. El nom de la funció és python_def_subNumbers(). Calcula les diferències entre dos nombres.

Python 3




# 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)>

>

>

Sortida

subtraction of 90 and 50 is = 40>

Creeu la funció def amb els 10 primers nombres primers

En aquest exemple, hem creat una funció definida per l'usuari mitjançant la paraula clau def. El programa defineix una funció anomenada python_def_prime() utilitzant la paraula clau def. La funció pren un únic paràmetre n, que especifica el nombre de nombres primers per ser imprès.

Python 3




# 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)>

>

>

Sortida

embolcall de text css
First 10 prime numbers are: 2 3 5 7 11 13 17 19 23 27>

Crea una funció per trobar el factorial d'un nombre

En aquest exemple, hem creat una funció definida per l'usuari mitjançant la paraula clau def. El programa defineix una funció anomenada python_def_factorial() utilitzant la paraula clau def. La funció pren un únic paràmetre n, que representa el nombre del qual factorial s'ha de calcular.

Python 3




# 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))>

>

>

Sortida

The factorial of 6 is 720>

Exemple de paraula clau de Python def amb *args

Aquest és un programa Python que defineix una funció anomenada python_def_keyword() utilitzant la paraula clau def. La funció utilitza el paràmetre especial *args , que permet que la funció accepti un nombre arbitrari d'arguments. Dins de la funció, s'utilitza un bucle for per iterar sobre els arguments passats a la funció. El bucle itera sobre la variable arg, que representa cada argument al seu torn, i l'imprimeix a la consola mitjançant el imprimir() funció.

Python 3




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>)>

>

>

Sortida

1 2 3 apple banana cherry date True False True False True>

Exemple de paraula clau Python def amb **kwargs

Aquest és un programa Python que defineix una funció anomenada python_def_keyword() utilitzant la paraula clau def. La funció utilitza el paràmetre especial **Quargs , que permet que la funció accepti un nombre arbitrari d'arguments de paraula clau.

Dins de la funció, s'utilitza un bucle for per iterar sobre els parells clau-valor passats a la funció. El bucle itera sobre el kwargs diccionari utilitzant el mètode items(). , que retorna una seqüència de tuples (clau, valor). Per a cada tupla, el bucle desempaqueta la clau i les variables de valor i les imprimeix a la consola mitjançant l' imprimir() format de funció i cadena.

Python 3




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'>)>

>

>

Sortida

name: Alice age: 25 city: New York country: Canada language: French population: 38000000 color: blue shape: square size: large material: wood>

Funció de pas com a argument

Això és un Python programa que defineix una funció anomenada aplica_funció() utilitzant la paraula clau def. La funció pren dos paràmetres: func, que és una funció, i arg, que és un argument que s'ha de passar a func. Aleshores, la funció retorna el resultat de cridar a func amb arg. El programa també defineix una altra funció anomenada quadrat utilitzant la paraula clau def. Aquesta funció pren un sol paràmetre x i retorna el quadrat de x.

Després de definir aquestes funcions, el programa crida a la funció apply_function amb quadrat com a argument func i 5 com a argument arg. Això vol dir que la funció quadrada es cridarà amb 5 com a argument i el seu resultat serà retornat per aplica_funció() .

Python 3




def> apply_function(func, arg):> >return> func(arg)> def> square(x):> >return> x>*>*> 2> result>=> apply_function(square,>5>)> print>(result)>

>

>

Sortida

25>

Exemple de paraula clau de Python def amb la classe

En aquest exemple, definim a python_def_keyword classe amb un __calor__() mètode que pren dos arguments (nom i edat) i inicialitza dues variables d'instància (self. nom i self. edat). Aleshores definim a Digues hola() mètode que imprimeix una salutació amb el nom i l'edat de la persona. Creem una instància del python_def_keyword classe trucada python_def_keyword1 amb el nom de Joan i 30 anys. Aleshores anomenem el Digues hola() mètode sobre el python_def_keyword1 instància.

Python 3




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()>

>

>

Sortida

Hello, my name is John and I am 30 years old.>

Preguntes freqüents (FQA)

1. Com utilitzar def a Python?

Eldef>La paraula clau en Python s'utilitza per definir funcions. Comencem ambdef>, seguit del nom de la funció i de qualsevol paràmetre entre parèntesis. El cos de la funció, sagnat a continuació, conté el codi que cal executar. Opcionalment, podem utilitzar elreturn>sentència per enviar un valor quan es crida la funció. Aquesta estructura ens permet crear blocs de codi reutilitzables i organitzats.

2. Quina és la finalitat deldef>paraula clau en Python?

Eldef>La paraula clau en Python s'utilitza per definir funcions. Us permet crear blocs de codi reutilitzables amb un nom específic, fent que el vostre codi sigui modular, organitzat i més fàcil de mantenir.

3. Pot una funció Python tenir múltiples declaracions de retorn?

Sí, una funció de Python pot tenir múltiplesreturn>declaracions. Tanmateix, una vegada areturn>s'executa la instrucció, la funció surt i el codi posterior no s'executa. Cadascúreturn>La declaració pot proporcionar diferents resultats en funció de les condicions de la funció.