Cele mai importante funcții Python [cu exemple] | Tipuri de funcții
Publicat: 2020-03-27Cu doar câțiva ani în urmă, Java era cel mai important limbaj de programare, cu o bază de utilizatori de peste 7,6 milioane de oameni.
Cu toate acestea, astăzi, Python a depășit acest număr și este alegerea preferată a 8,2 milioane de dezvoltatori !
Ușurința de programare și capacitățile de economisire de timp ale Python au făcut ca majoritatea companiilor să-l folosească în diverse scopuri, iar salariul dezvoltatorului Python din India este o dovadă pentru asta.
Din cauza creșterii cererii pentru dezvoltatorii Python, oamenii caută acum să învețe cum să codifice în Python și diferitele funcții din Python.
În acest articol, ne vom concentra asupra diferitelor funcții Python și asupra modului de codificare folosind aceste funcții.
Dar mai întâi, să înțelegem...
Cuprins
Care sunt funcțiile în Python?
O serie de instrucțiuni care preiau intrări și efectuează calcule specifice pentru a da rezultate se numește funcție.
Acest lucru ajută la eliminarea necesității de a scrie același cod din nou și din nou, deoarece puteți apela pur și simplu o funcție pentru a obține rezultate pentru diferite intrări.
Ce îți spune asta?
Python ajută la controlul dimensiunii unui program și îl face mai ușor de gestionat, evitând astfel repetarea.
Python are deja o listă de funcții încorporate, inclusiv print().
Sintaxa unei funcții Python
Iată cum arată o sintaxă generală a unei funcții Python:
def function_name(lista de parametri):
instrucțiuni, adică corpul funcției
Ce înseamnă chiar acest jargon?
- def înseamnă începutul antetului funcției.
- Numele funcției este un nume dat funcției pentru a o identifica.
- Lista de parametri este menită să transmită valori unei funcții.
- Colonele indică sfârșitul antetului funcției.
- Declarațiile (una sau mai multe) definesc corpul funcției.
Apelarea unei funcții Python
Este destul de ușor să apelezi o funcție în Python.
Utilizați doar numele funcției după paranteze.
Exemplu:
def my_function():
print(„Bună ziua de la upGrad!”)
functia_mea()
Ieșire:
Salutare de la upGrad!
În aceasta, când ați apelat funcția, ați primit instrucțiunea pe care ați introdus-o în funcția de imprimare.
Destul de ușor, nu-i așa?
Argumente în Python
Toate informațiile care sunt transmise în funcții sunt realizate prin argumente.
Definiți un argument în paranteze după numele funcției.
Atâta timp cât separați toate argumentele cu o virgulă, puteți crea câte doriți.
Iată un exemplu care conține o funcție cu un singur argument.
În aceasta, îi cereți utilizatorului să introducă numele orașului și este tipărit cu numele țării.
Exemplu:
def my_function( numele orașului ):
print(nume oraș + „, India”)
funcția_mea(„Delhi”)
funcția_mea(„Mumbai”)
funcția_mea(„Chennai”)
Ieșire:
Delhi, India
Mumbai, India
Chennai, India
Acum să vedem ce se întâmplă când folosiți două argumente și le separați printr-o virgulă.
Exemplu:
def my_function(nume oraș, nume țară):
print(nume oraș + „, ” + nume țară)
funcția_mea(„Lucknow”, „India”)
Ieșire:
Lucknow, India
Rețineți că, dacă definiți două argumente în funcție, trebuie să o apelați cu două argumente. În caz contrar, va avea ca rezultat o eroare:
Traceback (cel mai recent apel ultimul):
Fișierul „./prog.py”, linia 4, în <modul>
TypeError: my_function() lipsește 1 argument de poziție necesar: „countryname”
Valori returnate în Python
Pentru a face ca o funcție să returneze o valoare, utilizați instrucțiunea return .
Exemplu:
def funcția_mea(x):
returnează 7 + x
print(functia_mea(3))
print(functia_mea(8))
print(functia_mea(10))
Ieșire:
10
15
17
Argumente arbitrare în Python
Acestea sunt cele mai utile atunci când nu știți câte numere de argumente trebuie trecute într-o funcție.
În astfel de cazuri, este obligatoriu să folosiți un asterisc (*) chiar înaintea numelui parametrului.
Exemplu:
def salut(*nume):
# names este un tuplu cu argumente
pentru nume în nume:
print(„Bună ziua”, nume)
salut („Tom”, „Ed”, „Harry”)
Ieșire:
Salut Tom
Salut Ed
Salut Harry
Argumentele cuvintelor cheie în Python
Argumentele cuvintelor cheie sunt făcute atunci când nu există o ordine preferată.
Exemplu:
def my_function(melodia3, cântecul1, cântecul2):
print(„Cântecul meu preferat este ” + melodia2)
funcția_mea(cântec1 = „Bohemian Rhapsody”, cântecul2 = „Supersonic”, cântecul3 = „Imitoză”)
Ieșire:
Cântecul meu preferat este Supersonic
Argumente implicite în Python
Aceste argumente sunt cele care își asumă o valoare implicită în funcție atunci când nu există o valoare furnizată.
Exemplu:
def my_function( boala = „COVID-19”):
print(boala + ”este o boală transmisibilă”)
funcția_mea(„Ebola”)
funcția_mea(„Gripa”)
functia_mea()
funcția_mea(„Rujeola”)

Ieșire:
Ebola este o boală transmisibilă
Gripa este o boală transmisibilă
COVID 19 este o boală transmisibilă
Rujeola este o boală transmisibilă
Funcții anonime în Python
Funcțiile care nu sunt declarate într-o manieră hotărâtă fără cuvântul cheie def sunt numite funcții anonime.
Pentru a crea funcții anonime, utilizați cuvântul cheie Lamba .
- Nu există nicio restricție cu privire la numărul de argumente pe care lambda le poate lua. Cu toate acestea, va returna doar o valoare.
- Funcțiile anonime nu pot fi apelate direct pentru a fi tipărite.
- Lambda are un spațiu de nume diferit și nu poate accepta variabile care nu sunt în lista de parametri.
Sintaxa Funcțiilor lambda
Este doar o declarație cu o singură linie:
lambda [arg1 [,arg2,…..argn]]:expresie
Exemplu:
pătrat = lambda x: x*x
imprimare(pătrat(3))
Ieșire:
9
Recursiune în Python
Recursiunea este una dintre cele mai importante funcții din Python.
O recursivitate înseamnă că o funcție definită se poate autodenomina. Vă ajută să parcurgeți datele din nou și din nou pentru a obține un rezultat.
Una dintre cele mai frecvente erori în recursivitate este atunci când scrieți o funcție care continuă să se autoapeleze și nu se termină, rezultând astfel utilizarea unei puteri excesive.
Consultați următorul program.
Exemplu:
def recursiv(k):
dacă (k > 0):
rezultat = k + recursiv(k – 1)
imprimare (rezultat)
altceva:
rezultat = 0
returnează rezultatul
print(„\n\nRezultatele recursiunii”)
recursiv(3)
Ieșire:
Rezultate recursive
1
3
6
În aceasta, recursive(k) este numele funcției care se va apela, adică recurs.
k este variabila, care este decrementată cu 1 { (k – 1) } de fiecare dată când este apelată înapoi.
În momentul în care condiția k > 0 nu este îndeplinită, recursiunea se întrerupe.
Citiți mai multe: Conceptul funcției recursive Python
Avantajele recursiunii
Iată cele mai importante avantaje ale recursiunii:
- Codul sau programul arată curat și ușor de înțeles.
- Cu recursiunea, funcțiile complexe pot fi împărțite în probleme mai ușoare.
- Generarea unei secvențe este mult mai ușoară cu recursiunea decât cu iterația imbricată.
Limitări ale recursiunii
Iată câteva dintre limitările recursiunii:
- Uneori este dificil de înțeles logica din spatele unei funcții recursive.
- Deoarece funcția se autoapelează de multe ori, o funcție recursivă ocupă multă memorie și timp, fiind astfel ineficientă.
- Este destul de complicat să depanați o funcție recursivă.
Citiți: Top 12 aplicații Python fascinante în lumea reală
Fibonacci în Python
După cum știți, floarea-soarelui, Codul lui Da Vinci și cântecul „Lateralus” de la Tool, toate se bazează pe un singur lucru – numerele Fibonacci.
Numerele Fibonacci sunt cele care urmează următoarea succesiune de valori întregi:
0,1,1,2,3,5,8,13,21,34,55,89,….
Această secvență este definită de:
F n = F n-1 + F n-2
Unde,
F 0 = 0
Și
F 1 = 1
În Python, codul pentru a obține cel de-al n- lea număr al secvenței Fibonacci este scris folosind recursiunea:
def Fibonacci(n):
dacă n<0:
print(„Introducere incorectă”)
elif n==1:
întoarce 0
elif n==2:
întoarce 1
altceva:
returnează Fibonacci(n-1)+Fibonacci(n-2)
imprimare(Fibonacci(13))
Ieșire:
144
Aceasta înseamnă că al 13- lea număr din seria Fibonacci este 144.
Concluzie
În această postare, ați învățat despre diferitele tipuri de funcții Python și despre cum să le utilizați pentru a obține rezultatele dorite.
Cu toate acestea, este important să fiți foarte atenți când utilizați fiecare funcție, deoarece sintaxa variază.
Chiar și un singur colon poate face diferența!
În mod similar, utilizarea recursiunii poate ajuta la rezolvarea diferitelor probleme matematice complicate. Dar, în același timp, ele trebuie folosite cu grijă. În caz contrar, poate fi dificil să depanați funcția recursivă.
Acest tutorial ar trebui să vă ajute cu siguranță să vă îmbunătățiți codarea în Python.
Dacă sunteți curios să aflați despre știința datelor, consultați programele de știință a datelor de la upGrad, care sunt create pentru profesioniști care lucrează și oferă peste 10 studii de caz și proiecte, ateliere practice practice, mentorat cu experți din industrie, 1-la-1 cu mentori din industrie , peste 400 de ore de învățare și asistență la locul de muncă cu firme de top.
Care sunt principalele tipuri de funcții în Python?
Funcțiile sunt cea mai importantă parte a oricărui limbaj de programare, deoarece simplifică acțiunile comune care sunt de obicei repetate. Funcțiile sunt un set de instrucțiuni pentru realizarea unei sarcini specifice. Face ușoară efectuarea aceleiași acțiuni în mod repetat, fără a fi nevoie să scrieți din nou același cod. Există o mulțime de funcții utilizate în Python pentru a efectua sarcini specifice conform cerințelor utilizatorului. Există anumite funcții încorporate în Python pentru a vă simplifica munca. De exemplu, puteți obține direct valoarea minimă dintr-un set de numere folosind funcția min(). Pentru a efectua acțiuni personalizate, utilizatorul trebuie să creeze o funcție definită de utilizator pentru a îndeplini acea sarcină. Există, de asemenea, anonime care nu sunt declarate cu cuvântul cheie standard „def”.
Câte funcții încorporate există în Python?
Dacă utilizați sau învățați limbajul Python, atunci veți fi foarte conștient de necesitatea funcțiilor sale. Python este ca un limbaj incomplet fără biblioteca sa de funcții încorporate care facilitează efectuarea oricărei sarcini fără a oferi o cantitate imensă de instrucțiuni. Există 68 de funcții încorporate prezente în Python pentru a simplifica munca fiecărui dezvoltator. Dezvoltatorii nu trebuie să-și creeze propria funcție pentru fiecare sarcină, cum ar fi însumarea valorilor a două numere întregi, deoarece există o funcție încorporată „sum()” care să o facă pentru ei.
Care sunt funcțiile magice în Python?
Metodele magice sunt, de asemenea, renumite ca metode Dunder în Python. Acestea sunt metodele care constau din două prefixe, precum și două sufixe, subliniere în numele metodei sale. Numele aici este Dunder din cauza „Literelor de subliniere duble”. Aceste funcții magice sunt utilizate în mod obișnuit pentru supraîncărcarea operatorului. Câteva exemple de funcții magice în Python sunt: __len__, __add__ etc.