Entendre les funcions de Python: una visió general pràctica

Entendre les funcions de Python: una visió general pràctica
Lectors com tu ajuden a donar suport a MUO. Quan feu una compra mitjançant enllaços al nostre lloc, podem guanyar una comissió d'afiliats. Llegeix més.

Com a programador, sovint us trobareu fent una acció o tasca repetidament. Això pot ser tediós i requereix molt de temps, especialment quan es treballa amb una base de codi gran o complexa. Automatitzar-los amb funcions és un enfocament més eficaç per dur a terme aquestes tasques. Les funcions us permeten escriure la lògica del codi una vegada i utilitzar-la a qualsevol lloc del vostre programa.





MAKEUSEO VÍDEO DEL DIA DESPLACEU PER CONTINUAR AMB EL CONTINGUT

Què és una funció Python?

A Python, una funció és un bloc de codi utilitzat per realitzar una tasca específica. Només heu d'escriure una funció una vegada, però podeu utilitzar-la diverses vegades al vostre codi. Una funció pot prendre arguments com a valors d'entrada i de retorn de sortida. Aquest senzill programa mostra una funció que calcula la suma de tres nombres:





 # Python function to calculate the sum of three numbers 

def calculate_sum(a, b, c):
    return a+b+c

print(calculate_sum(1,2,3)) # returns 6
print(calculate_sum(1000, 300,44)) # returns 1344
print(calculate_sum(12, 4,78)) # returns 94

Al programa anterior, la funció retorna la suma de tres arguments. Quan la funció es crida diverses vegades, retorna una sortida diferent per a cada cas. Una aplicació útil per a aquesta funció serà una aplicació de calculadora.





 Un terminal git bash que mostra el resultat de la funció calculate_sum().

Definició d'una funció en Python

Python té moltes funcions integrades disponible per als desenvolupadors. Tanmateix, aquestes funcions integrades no sempre són suficients per satisfer les demandes de la majoria de projectes. Per satisfer les demandes personalitzades, heu de definir les vostres funcions personalitzades. La definició de funcions personalitzades és una pràctica habitual en programació.

on és la meva llanterna d’aquest telèfon

A Python, podeu definir una funció personalitzada mitjançant l' def paraula clau seguida del nom de la funció amb parèntesis al davant. Aquí teniu un exemple:



 def function_name() 

Hauríeu de tenir en compte aquestes regles quan assigneu un nom de funció a Python:

  • Els noms de les funcions han d'estar en minúscules.
  • Els noms de les funcions han de ser descriptius.
  • Utilitzeu el guió baix per separar paraules en el nom d'una funció.

Després de definir la funció, heu d'escriure la lògica per dur a terme la tasca desitjada. Per exemple, aquesta funció calcula l'àrea d'un triangle:





 # Python function to calculate the area of a triangle 

def calculate_triangle_area(base, height):
    area = (base * height)/2
    return area

print(calculate_triangle_area(12, 3))

La funció anterior defineix dos paràmetres: base i alçada, divideix el seu producte per dos i retorna el resultat com a resultat. Podeu escriure la lògica que vulgueu que realitzi la vostra funció.

Entendre els arguments de la funció

En exemples anteriors, les funcions han pres arguments per realitzar accions. Els arguments d'aquests exemples es coneixen com a arguments obligatoris o posicionals. A Python, els vostres arguments poden ser qualsevol dels següents:





  • Arguments posicionals
  • Arguments de paraules clau

Arguments posicionals

Els arguments posicionals s'han de passar en l'ordre correcte de definició. Per exemple, si definiu una funció amb paràmetres a, b , i c, heu de passar els valors d'aquests paràmetres en conseqüència quan els crideu. Examinem un exemple anterior:

com reduir la mida d'un jpeg
 # Python function to calculate the sum of three numbers 

def calculate_sum(a, b, c):
    return a+b+c

print(calculate_sum(1,2,3)) # returns 6
print(calculate_sum(1000, 300,44)) # returns 1344
print(calculate_sum(12, 4,78)) # returns 94

En el programa anterior, el calcula_sum() La funció pren tres arguments sempre que la cridem. Cada argument representa un paràmetre corresponent. A la primera trucada de funció, números 1, 2, i 3 representar a, b, i c d'acord amb.