Documente Academic
Documente Profesional
Documente Cultură
Python Fundamentals
Funcții
• Folosite pentru a grupa instrucțiunile care sunt executate de mai
multe ori
• Cuvânt cheie pentru definire: def
• Semnătura unei funcții este reprezentată de:
def nume_functie(parametrii): #parametrii sunt opționali
... bloc_instructiuni
... return valoare_rezultata # funcțiile nu trebuie neaparăt să
returneze ceva
Implementarea unei funcții
rez = calculeaza(5)
rez[0] = 25
rez[1] = 125
Argumente poziționale și argumente cheie-valoare
Multiple argumente poziționale
*args – ne oferă posibilitatea de a da mai multe argumente
poziționale, fără a specifica numărul acestora
print_args(arg1,arg2,*args,kwarg1,kwarg2,**kwargs,kwargs99):
^
SyntaxError: invalid syntax
Exerciții opționale:
try:
bloc de cod care ar putea genera excepție
except:
bloc de cod executat în cazul apariției unei excepții
• Aferent unui bloc de try putem avea mai multe blocuri de except
Exemplu try/except
try:
lista_mea[1] = “microsoft iis”
lista_mea[4] = “docker”
print(“:)”)
except:
print(“Ai folosit un index inexistent”)
finally:
print(“Am terminat lucrul cu lista_mea”)
Q: Care va fi diferența la afișare dacă este comentată linia în care se face referire la indexul 4?
Tratarea excepțiilor specifice
• Putem avea mai multe blocuri de except pentru a trata mai multe
tipuri de excepții
try:
bloc de instrucțiuni
except ValueError:
print(“Ai folosit o valoare invalida”)
except ZeroDivisonError:
print(“Ai incercat sa imparti la zero…”)
Ridicarea propriilor excepții
• Excepțiile pot fi folosite pentru a dicta anumite elemente de logică
programelor noastre
• Ridicarea/aruncarea unei excepții se face cu ajutorul cuvântului
cheie raise urmat de tipul excepției, și un mesaj corespunzător
def radical(x):
if x < 0:
raise ValueError(“Radicalul se aplica pe valori pozitive”)
Docstrings
Exemplu docstrings
def exemplu_functie():
""
Documentatia unei functii trebuie sa fie
actualizata pentru a putea fi folosita si
de altcineva
"""
pass
print(exemplu_functie.__doc__)
Exemplu documentare functie
def radical(x):
"“”
Calculeaza radical dintr-o valoare x data ca parametru
:param x: Valoarea din care se calculeaza radical
:return: Valoare de tip float reprezentand radicalul valorii date
ca si parametru
:raise: ValueError in cazul in care valoarea lui x este mai mica
decat 0
"""
Utilizarea help
>>> import requests
>>> help(requests.get) # sau folosim print(requests.get.__doc__)
if __name__ == '__main__':
main(sys.argv[1]) # argumentul 0 este numele “fișierului”
executat