Piton

Funcții Python

Funcții Python
O funcție este un bloc sau un grup de instrucțiuni similare care efectuează o sarcină specifică. O funcție este scrisă pentru a efectua sarcina. În Python, o funcție preia intrarea, efectuează sarcina și returnează ieșirea. O funcție face, de asemenea, codul reutilizabil; în loc să scriem același cod din nou și din nou pentru efectuarea unei sarcini similare, putem realiza o funcție și o putem numi.

Python are diverse funcții încorporate, inclusiv print (), type () și multe altele. Dar, de asemenea, ne putem defini sau scrie funcțiile. Aceste funcții le numim funcții „definite de utilizator”. În acest articol, veți afla cum să definiți o funcție cu mai multe exemple. Editorul Spyder3 este utilizat pentru crearea și scrierea scripturilor Python prezentate în acest articol.

Cum se definește o funcție

În Python, o funcție începe cu cuvântul cheie def.

Cuvântul cheie def este urmat de numele funcției și o pereche de paranteze [()]. Numele funcției ar trebui să fie unic, ceea ce înseamnă că nu ar trebui să existe nicio altă funcție cu același nume pe tot scriptul.

O funcție poate avea mai mulți parametri sau argumente. Un parametru sau argument este valoarea de intrare pentru funcție și ar trebui definită în paranteze.

După ce ați scris numele funcției și lista parametrilor, plasați două puncte [:] și începeți să scrieți codul sau instrucțiunile.

În cele din urmă, există o instrucțiune return în funcție, care returnează ieșirea funcției.

Următoarea este sintaxa de bază a definirii funcției:

def nume_funcție (parametri):
declarații
returnează [valoare sau expresie]

Exemplu de funcție

Să ne uităm la un exemplu de funcție în Python. Această funcție ia un an ca parametru de intrare și verifică dacă anul dat este un an bisect sau nu. Funcția este numită de numele funcției.

# definirea unei funcții pentru a verifica dacă un an este un an bisect sau nu
def leap_year (an):
#dacă anul% 4 este egal cu zero, atunci este un an bisect, altfel nu.
dacă (anul% 4 == 0):
print (anul, „este un an bisect”)
altceva:
print (anul, „nu este un an bisect”)
# apelarea funcției
leap_year (2020)

Ieșire

Ieșirea este afișată în partea dreaptă a consolei Python.

Argumente trecătoare

Puteți transmite informații unei funcții ca argument. Un argument este specificat în interiorul numelui funcției după paranteze. Puteți adăuga argumente nelimitate între paranteze, dar fiecare argument trebuie să fie separat printr-o virgulă. Acestea se numesc argumente poziționale. Este necesar să treceți toate argumentele în timp ce apelați o funcție. În caz contrar, rezultă o eroare.

Să vedem un exemplu de trecere a mai multor argumente într-o funcție.

# definirea unei funcții pentru imprimarea informațiilor despre elev
def student_info (prenumele, prenumele, numele tatălui, nu, adresa de e-mail):
#imprimarea prenumelui studentului
print ("Prenumele studentului este:", prenumele)
#imprimarea prenumelui studentului
print ("Numele de student este:", prenume)
#imprimarea numelui tatălui studentului
print („Numele tatălui studentului este:”, nume_tată)
#imprimarea numărului listei elevului
print ("Numărul listei studentului este:", listăNu)
#imprimarea e-mailului studentului
print ("E-mailul studentului este:", e-mail)
# apelarea funcției
student_info („Kamran”, „Awaisi”, „Abdul Sattar”, 12, „[email protected]”)

Ieșire

Ieșirea este afișată în partea dreaptă a consolei Python.

Termenii „parametru” și „argument” sunt identici. Un parametru este o valoare care este scrisă în paranteze și folosim un parametru în interiorul funcției. De exemplu, prenumele, prenumele, numele tatălui, rolul nr și adresa de e-mail sunt parametrii din exemplul dat mai sus.

Pe de altă parte, un argument este o valoare care este trimisă funcției.

Definirea valorii implicite a unui argument

De asemenea, puteți defini valoarea implicită a unui argument. De exemplu, vom defini o funcție care ia două numere ca argument și calculează suma. Valoarea celui de-al doilea număr (un parametru) este 10 în mod implicit. Vom trece doar valoarea primului număr ca argument și funcția va calcula suma.

# definirea unei funcții pentru a calcula suma a două numere
# valoarea celei de-a doua variabile este setată la 10 în mod implicit
def calculate_sum (num1, num2 = 10):
print ("Suma este:", num1 + num2)
# apelarea funcției
#passarea valorii primei variabile ca argument
calculate_sum (15)

Ieșire

Ieșirea este afișată în partea dreaptă a consolei Python.

Dacă introducem valoarea celei de-a doua variabile ca argument, atunci funcția nu va lua valoarea implicită.

# definirea unei funcții pentru a calcula suma a două numere
# valoarea celei de-a doua variabile este setată la 10 în mod implicit
def calculate_sum (num1, num2 = 10):
print ("Suma este:", num1 + num2)
# apelarea funcției
#passarea valorii primei variabile ca argument
calculate_sum (15,25)

Ieșire

Ieșirea este afișată în partea dreaptă a consolei Python.

Argumente ale cuvintelor cheie

Puteți transmite argumente folosind numele parametrului. În acest caz, nu este necesar să ne amintim ordinea parametrilor. Trebuie doar să scrieți numele parametrului, apoi să-i definiți valoarea și să îl transmiteți ca argument. Când utilizați argumentele cuvântului cheie, numele parametrului și cuvântul cheie ar trebui să fie aceleași. Să vedem un exemplu:

# definirea unei funcții pentru a calcula suma a două numere
def calculate_sum (num1, num2):
print ("Suma este:", num1 + num2)
# apelarea funcției
#passarea valorii variabilelor utilizând argumentul cuvântului cheie
calculate_sum (num1 = 15, num2 = 25)

Ieșire

Ieșirea este afișată în partea dreaptă a consolei Python.

Când utilizați argumentele cuvintelor cheie, asigurați-vă că numele parametrului și cuvântul cheie sunt aceleași. Ordinea definirii cuvintelor cheie ar putea fi diferită. În acest caz, compilatorul nu afișează nicio eroare. Să vedem un exemplu al acestei funcții cu o ordine modificată.

# definirea unei funcții pentru a calcula suma a două numere
def calculate_sum (num1, num2):
print ("Suma este:", num1 + num2)
# apelarea funcției
#passarea valorii variabilelor utilizând argumentul cuvântului cheie.
Ordinea num1 și num2 este modificată
calculate_sum (num2 = 15, num1 = 25)

Ieșire

Ieșirea este afișată în partea dreaptă a consolei Python.

Acum, permiteți-ne să schimbăm numele cuvintelor cheie și să vedem ce se întâmplă.

Ieșire

În rezultat, se vede că acum arată eroarea „Argument de cuvânt cheie neașteptat.

Argumente cu lungime variabilă

În unele cazuri, dacă nu sunteți sigur cu privire la numărul de parametri, atunci puteți utiliza lungime variabilă argumente. Aceste argumente sunt diferite de argumentele implicite ale cuvintelor cheie. Nu sunt definite de un nume din paranteze. Să vedem un exemplu în acest sens:

# definirea unei funcții pentru imprimarea informațiilor
def print_linuxhint (* myargs):
pentru eu în myargs:
print (i)
# apelarea funcției
#passarea valorii mai multor variabile
print_linuxhint ("Bună ziua", "și", "bun venit", "la", "LinuxHint")

Ieșire

Ieșirea este afișată în partea dreaptă a consolei Python.

Declarație de returnare

Instrucțiunea return este utilizată la final pentru a ieși din funcție. Această declarație transmite ieșirea înapoi la locul în care a fost apelată funcția.

Să vedem un exemplu de declarație return:

# definirea unei funcții pentru a calcula suma a două numere
def calculate_sum (num1, num2):
# adăugarea declarației return
# declarația de returnare returnează valoarea sumei către apelant.
returnează num1 + num2
# apelarea funcției
print (calculate_sum (15,25))

Ieșire

Ieșirea este afișată în partea dreaptă a consolei Python. Rezultatul arată că declarația returnează returnează valoarea sumei fără nicio eroare.

Concluzie

Acest articol a ajutat începătorii să înțeleagă funcțiile Python cu ajutorul unor exemple simple. Utilizarea funcțiilor vă poate face codul Python reutilizabil și mai structurat. În loc să scrieți același cod din nou și din nou pentru efectuarea unui tip similar de sarcină, puteți crea o funcție și o puteți apela mai ușor.

Cum se arată FPS Counter în jocurile Linux
Jocurile cu Linux au primit un impuls major când Valve a anunțat suportul Linux pentru clientul Steam și jocurile acestora în 2012. De atunci, multe j...
How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...
How to Install and Play Doom on Linux
Introduction to Doom The Doom Series originated in the 90s after the release of the original Doom. It was an instant hit and from that time onwards th...