Lucrul cu funcții în Python

print (funcția mixed_fun (1)) # 6

Am descris trei cazuri posibile de mai sus. Să analizăm fiecare dintre ele. În primul exemplu, am încercat să apelam o funcție folosind doar argumentele cheie. Acest lucru ne-a dat doar o greșeală. Trasarea indică faptul că funcția noastră are cel puțin un argument, dar exemplul a specificat două argumente. Ce sa întâmplat? Faptul este că primul argument este necesar, pentru că nu indică nimic, așa că atunci când numim o funcție cu doar argumente-cheie, aceasta provoacă o eroare. În al doilea exemplu, am numit o funcție mixtă, cu trei valori, dintre care două au un nume. Aceasta funcționează și ne dă rezultatul așteptat: 1 + 4 + 5 = 10. Cel de-al treilea exemplu arată ce se întâmplă dacă apelăm o funcție, indicând o singură valoare care nu este considerată o valoare implicită. Aceasta funcționează dacă luăm 1 și o rezumăm la două valori implicite: 2 și 3, pentru a obține rezultatul de 6! E uimitor, nu-i așa?







* args și ** kwargs

De asemenea, puteți configura funcția să accepte orice număr de argumente. sau argumentele cheie, folosind o sintaxă specială. Pentru a obține un număr infinit de argumente. folosim * argumente. Pentru a obține un număr infinit de argumente-cheie, folosim * kwargs. Cuvintele "args" și "kwargs" nu sunt atât de importante. E doar o tăietură. Puteți să le numiți * lol și * omg. și ei vor lucra în același mod. Principalul lucru aici este numărul de stele. Notă: în plus față de convențiile * args și * kwargs. de asemenea, din când în când, veți vedea și. Să aruncăm o privire la următorul exemplu:







Acest cod funcționează, deoarece am specificat Python să facă o variabilă globală. ceea ce înseamnă că funcționează undeva în program. Din aceasta rezultă că aceasta este o idee la fel de bună ca și rău. Motivul pentru care această idee este rău este că este dificil pentru noi să spunem când și unde a fost determinată variabila. O altă problemă este aceasta: când definim "a" ca globală într-un singur loc, putem redefini în mod accidental valoarea sa în cealaltă, ceea ce poate provoca o eroare logică care nu este ușor de rezolvat.

Sfaturi pentru scrierea codului

Una dintre cele mai mari probleme pentru programatorii tineri este să înveți regula "nu te repeta". Linia de jos este că nu trebuie să scrieți același cod de mai multe ori. Când faci asta, știi că o bucată de cod ar trebui să intre în funcție. Unul dintre motivele principale pentru acest lucru este că, probabil, va trebui să schimbați din nou acest fragment de cod în viitor și, dacă este în mai multe locuri, va trebui să vă amintiți unde sunt toate aceste locații ȘI să le schimbați. Copiați și inserați aceeași bucată de cod - un bun exemplu de cod spaghete. Încercați să o evitați cât mai des posibil. Vei regreta la un moment dat, fie pentru că trebuie să repari totul, fie pentru că vei rula în codul altcuiva cu care trebuie să lucrezi și să rezolvi asta.

Să însumăm rezultatele

Acum aveți o cunoaștere aprofundată, necesară pentru o muncă eficientă cu funcții. Practicați-vă în crearea funcțiilor simple și încercați să le accesați în diferite moduri.







Articole similare

Trimiteți-le prietenilor: