Funcții Python. Partea 7 Curs Python de la începător la avansat în 11 postări de blog

Publicat: 2022-01-19

Acest articol va ajuta cititorul să înțeleagă funcțiile de bază Python împreună cu unele aplicații de bază din lumea reală. Vom folosi Visual Studio Code ca editor de cod. Dacă nu ați instalat Visual Studio Code, instrucțiunile sunt date în primul blog.

Funcții Python – cuprins:

  1. Funcții Python
  2. Python funcționează ca obiecte
  3. Stocarea funcțiilor Python în structurile de date

Funcții Python

Funcțiile Python sunt obiecte care înseamnă că funcțiile pot fi folosite ca valoare de returnare pentru alte funcții, pot fi stocate într-o variabilă, pot fi stocate în structuri de date sau pot fi folosite ca argument în alte funcții.

Funcțiile Python sunt definite folosind cuvântul cheie „def” după numele funcției. Apoi, în aceste paranteze „()”, argumentele sunt definite. Sintaxa de bază a funcțiilor Python este ilustrată mai jos.

De exemplu:

# Create a function
# def keyword
def functioname(): 



Notă:

Numele funcției are, de asemenea, aceleași norme ca și declarația variabilei.

Să scriem prima noastră funcție

# first function

def sum(a,b):
	return a+b



În blocul de cod de mai sus, am scris o funcție care ne oferă suma a două numere. După cum puteți vedea, am folosit cuvântul cheie „def”, a și b sunt argumentele care în cazul nostru ar fi numerele pentru care dorim suma. Acum, am folosit aici un cuvânt cheie numit „retur” care este folosit pentru a returna valoarea sau șirul dorit din funcție după efectuarea sarcinii dorite. Valorile care sunt returnate prin utilizarea cuvintelor cheie returnate pot fi atribuite în continuare altor variabile sau pot fi folosite în funcții ca argument.

Să vedem acum cum să folosim această funcție pe numerele dorite.

# first function

def sum(a,b):
	return a+b

sum(6,7)

x=sum(6,7)
print(x)

După cum puteți vedea dacă folosim doar funcția, funcția nu va afișa nicio valoare, dar atunci când stocăm funcțiile returnează valoarea într-o altă variabilă și o imprimăm, dă rezultatul dorit.

Să rulăm programul și să vedem rezultatul

# Output

13

Avem rezultatul ca 13, care este suma dintre 6 și 7. Să scriem o altă funcție care ne oferă numele complet, prenumele și prenumele.

# second function
def fullname(fn,ln):
	return fn+ln

x=fullname(“python”,”language”)
print(x)

După cum puteți vedea, tocmai am definit funcția fullname și i-am dat parametrii prenume și prenume. Returnăm numele complet folosind „+”, care este un operator de concatenare în șir pe care l-am învățat în blogul variabilelor.

Să explorăm rezultatul

#Output

pythonlanguage

Python funcționează ca obiecte

Majoritatea datelor din Python sunt reprezentate sub formă de obiecte. În Python șirurile, modulele, funcțiile sunt toate reprezentate sub formă de obiecte. Să vedem cum putem folosi funcțiile ca obiecte.

Atribuirea de funcții unei variabile

Deoarece funcția este un obiect, aceasta poate fi atribuită unei variabile. Exemplul este ilustrat mai jos.

# first function

def sum(a,b):
	return a+b

sumab=sum

În exemplul de mai sus, putem vedea că atribuirea acesteia unei noi variabile nu apelează funcția, ci doar atribuie funcția variabilei „sumab”. Sensul real al exemplului de mai sus este că variabila „sumab” ia obiectul funcției sum ca referință, iar „sumab” indică acum acel obiect. Prin urmare, sumab poate fi folosit și ca funcție acum. Exemplul este ilustrat mai jos.

# New function

def sum(a,b):
	return a+b

sumab=sum

s=sumab(7,8)
print(s)

Ieșire:

#output

15

Notă:

Numele funcției pe care îl dăm în declarație și obiectele funcție funcționează foarte diferit. Chiar dacă ștergem numele original al funcției, dacă există un alt nume care indică acel obiect al funcției de referință, funcția va funcționa. Exemplul este ilustrat mai jos.

# New function

def sum(a,b):
	return a+b

sumab=sum

del sum

sum(8,7)

Ieșire:

#Output

NameError: “name ‘sum’ is not defined”

Dar când folosim funcția sumab, atunci rezultatul este ilustrat mai jos.

# New function

def sum(a,b):
	return a+b

sumab=sum

del sum

sumab(8,7)

Ieșire:

15

Stocarea funcțiilor Python în structurile de date

Deoarece funcțiile sunt obiecte în Python, le putem stoca în structuri de date în același mod în care stocăm variabilele și constantele noastre. Sintaxa se schimbă puțin, dar este ca și cum am stocat elemente în tipurile de date.

#function storing in datastructures

Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()]

Storedfunctionslist

Iterarea prin funcții este la fel ca iterarea obiectelor. Exemplu ilustrat mai jos.

#function storing in datastructures

Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()]

for fun in Storedfunctionslist:
    print(fun, fun('Hello'))

În acest blog, am acoperit câteva funcții de bază Python, subiectele detaliate suplimentare despre funcții vor fi tratate în următoarea postare de blog.

python_functions

S-ar putea să vă placă și Cursul nostru JavaScript de la începător la avansat.

Python functions. Part 7 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

Autor: Robert Whitney

Expert JavaScript și instructor care antrenează departamentele IT. Scopul său principal este de a crește productivitatea echipei, învățându-i pe alții cum să coopereze eficient în timp ce codifică.

Curs Python de la începător la avansat în 11 postări de blog:

  1. Curs de introducere în Python. Partea 1 Curs Python de la începător la avansat în 11 postări de blog
  2. Variabile și tipuri de date în Python. Partea 2 Curs Python de la începător la avansat în 11 postări de blog
  3. Tupluri, liste, seturi și dicționare Python. Partea 3 Curs Python de la începător la avansat în 11 postări de blog
  4. Seturi și dicționare Python. Partea 4 Curs Python de la începător la avansat în 11 postări de blog
  5. Declarații condiționate în Python. Partea 5 Curs Python de la începător la avansat în 11 postări de blog
  6. Bucle în Python. Partea 6 Curs Python de la începător la avansat în 11 postări de blog
  7. Funcții Python. Partea 7 Curs Python de la începător la avansat în 11 postări de blog
  8. Funcții avansate în Python. Partea 8 Curs Python de la începător la avansat în 11 postări de blog
  9. Clasele și obiectele Python. Partea 9 Curs Python de la începător la avansat în 11 postări de blog
  10. Fișiere în Python. Partea 10 Curs Python de la începător la avansat în 11 postări de blog
  11. Aplicații Python în practică. Partea 11 Curs Python de la începător la avansat în 11 postări de blog