Valori implicite pentru parametri
Dacă apelam funcțiile din lecția anterioară care conțineau parametri formali, fără unul dintre aceștia,
am fi obținut cu siguranță o eroare. Revenind la exemplul anterior, mai jos am uitat să introduc argumentul pentru tip:
Ce putem face?
Putem impune valori implicite pentru anumiți parametri direct în antetul funcției, ca mai jos:
Editor - lectia18_functii.py
|
|
DETALII
La primul apel, ultimul argument lipsește, însă programul funcționează, valoarea implicită fiind '
str', deci se efectuează concatenarea
a trei șiruri de caractere citite de la tastatură. În cadrul celui de-al doilea apel, am impus ca tipul de conversie să fie pentru valori
întregi cu semn, deci în interiorul funcției a fost ales cazul în care
tip este "
int".
Toți parametrii pot avea valori implicite (de exemplu,
0 și '
str'), deci putem apela funcția chiar fără niciun argument:
Evident, șirul rezultat va fi format din concatenarea celor 3 caractere "
0", adică "
000".
Obs. Tipul celor trei variabile care rețin datele citite trebuie să fie identic sau convertibil în acest caz.
Dacă
x e de tip
str, iar
y și
z, de tip
int... vom obține eroare. Așadar, atenție la ce date prelucrați!
Avansează la pagina următoare.
Cărțile editurii noastre
O parte dintre manualele și culegerile de probleme se găsește și [
în format electronic]
securizat sub formă
de fișier *.pdf.
"
O cameră fără cărţi este ca un corp fără suflet."
(G. K. Chesterton)
Cursanții au mai cumpărat ...
[
vezi lista completă a cărților]