Funcții Python definite de utilizator

În acest tutorial, veți găsi avantajele utilizării funcțiilor definite de utilizator și a celor mai bune practici de urmat.

Ce sunt funcțiile definite de utilizator în Python?

Funcțiile pe care le definim noi înșine pentru a realiza anumite sarcini specifice sunt denumite funcții definite de utilizator. Modul în care definim și apelăm funcțiile în Python este deja discutat.

Funcțiile care vin cu Python sunt numite funcții încorporate. Dacă folosim funcții scrise de alții sub formă de bibliotecă, aceasta poate fi denumită funcții de bibliotecă.

Toate celelalte funcții pe care le scriem singure se încadrează în funcțiile definite de utilizator. Deci, funcția noastră definită de utilizator ar putea fi o funcție de bibliotecă pentru altcineva.

Avantajele funcțiilor definite de utilizator

  1. Funcțiile definite de utilizator ajută la descompunerea unui program mare în segmente mici, ceea ce face programul ușor de înțeles, întreținut și depanat.
  2. Dacă apare un cod repetat într-un program. Funcția poate fi utilizată pentru a include aceste coduri și a executa atunci când este necesar apelând acea funcție.
  3. Programarii care lucrează la proiecte mari pot împărți volumul de lucru realizând diferite funcții.

Exemplu de funcție definită de utilizator

 # Program to illustrate # the use of user-defined functions def add_numbers(x,y): sum = x + y return sum num1 = 5 num2 = 6 print("The sum is", add_numbers(num1, num2))

Ieșire

 Introduceți un număr: 2.4 Introduceți un alt număr: 6.5 Suma este 8.9

Aici, am definit funcția my_addition()care adaugă două numere și returnează rezultatul.

Aceasta este funcția noastră definită de utilizator. Am fi putut înmulți cele două numere din funcția noastră (totul depinde de noi). Dar această operațiune nu ar fi în concordanță cu numele funcției. Ar crea ambiguitate.

Este întotdeauna o idee bună să numiți funcțiile în funcție de sarcina pe care o îndeplinesc.

În exemplul de mai sus, print()este o funcție încorporată în Python.

Articole interesante...