CURS ONLINE INTERACTIV

Python 3

PENTRU ÎNCEPĂTORI


"Primul volum Python în română care pur și simplu m-a uimit. Foarte bine explicat și ușor de înțeles." (Alexandru Cosmin)

"Cea mai bună carte de Python din RO." (Iulian Geană)

"Livrare promptă! M-am pus pe treabă!" (Emil Ilie)

TOATE RECENZIILE
LECȚIA 17
PAG. 4 / 4
Funcții (I)
Acasă >>> Lecții online, limbajul Python 3

Mai mulți parametri formali

Până acum am folosit doar unul ori ... niciunul. Să spunem că ne dorim să realizăm o funcție care adună valorile reținute de trei variabile. Operatorul de adunare știm că poate fi folosit pentru clasele int / float și str (concatenează două șiruri de caractere), deci o putem generaliza:
Editor - lectia17_functii.py
       
Rezultatul în consolă done
DETALII

Mai sus am citit pentru fiecare dintre cele două apeluri câte 3 date de intrare de la tastatură reținute de variabilele a, b și c. Pentru a fi efectuată corect adunarea, am forțat după citire, prin conversie explicită, tipul de date reținut de variabile. Pe acestea le-am trimis ca parametri efectivi funcției noastre numită ad3, care a efectuat operația, apoi rezultatul a fost afișat cu ajutorul lui print.

Totuși... am spus generalizare. Nu ar fi fain ca funcția să decidă cum?

Funcția input întoarce întotdeauna datele citite ca un șir de caractere, știm acest aspect. De asemenea, cunoaștem deja instrucțiunea alternativă if. Așadar, modificăm funcția creată anterior:



Am adăugat un parametru formal suplimentar (tip) pentru a putea impune modul în care dorim să efectuăm operația de adunare. Clar că puteam include și tipul de date list, de exemplu. Exercițiu!

Am folosit apoi instrucțiunea if pentru a decide modul de conversie explicită pentru fiecare dintre cele trei valori.
Lecția s-a încheiat acum.

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]
 home   list  LECȚII   perm_identity   arrow_upward