În această lecție, vom discuta despre cum putem seta valori implicite pentru argumentele opționale în headerul unei funcții în Python. Acest lucru este util atunci când o funcție poate fi apelată cu sau fără anumite argumente, dar vrem să le oferim valori implicite pentru a evita erorile de tipul "argument is missing".
Pentru a seta o valoare implicită, putem atribui o valoare unei variabile în headerul funcției. Această variabilă va fi folosită ca valoare implicită pentru argumentul opțional corespunzător dacă nu este furnizată o altă valoare când funcția este apelată.
def greet(name, greeting="Hello"):
print(greeting + ", " + name + "!")
greet("John") # Output: Hello, John!
greet("Alice", "Hi") # Output: Hi, Alice!
În exemplul de mai sus, funcția greet
primește doi parametri: name
și greeting
, din care greeting
este un argument opțional cu valoare implicită "Hello". Dacă greeting
nu este furnizat la apelarea funcției, valoarea implicită "Hello" va fi folosită.
Această tehnica poate fi folosită și pentru a oferi valori implicite pentru mai mulți parametri opționali.
def calc_total(price, tax_rate=0.07, discount=0):
total = price + (price * tax_rate) - discount
return total
print(calc_total(100)) # Output: 107.0
print(calc_total(100, discount=10)) # Output: 97.0
În exemplul de mai sus, funcția calc_total
primește trei parametri: price
, tax_rate
și discount
, din care tax_rate
și discount
sunt argumente opționale cu valori implicite de 0.07 și, respectiv, 0. Dacă aceste argumente nu sunt furnizate la apelarea funcției, valorile implicite vor fi folosite.
Această tehnică simplifică codul și poate face codul mai ușor de citit și de înțeles. Dacă ai de-a face cu funcții care au mulți parametri opționali, setarea valorilor implicite poate fi utilă pentru a evita erorile și pentru a face codul mai clar.