chiube Posted May 21, 2020 Posted May 21, 2020 Funcții cu parametri Introducere Pe măsură ce reducem codul și adăugăm funcții pentru a elimina duplicarea, îl factorizăm. Ăsta este un lucru bun. Dar funcțiile pe care le-am creeat până acum nu sunt foarte flexibile. Variabilele sunt definite în cadrul funcției, așa că dacă vrem să folosim un alt unghi sau altă distanță atunci trebuie să scriem o nouă funcție. Funcția noastră hexagon poate desena doar o singură dimensiune de hexagon! Din acest motiv avem nevoie să putem transmite funcției parametri, numiți și argumente. În acest mod variabilele din cadrul funcției pot avea diverse valori la fiecare apel al funcției. Iată cum am definit funcția line_without_moving() în secțiunea precedentă: def line_without_moving(): turtle.forward(50) turtle.backward(50) O putem îmbunătăți transmițându-i un parametru: def line_without_moving(length): turtle.forward(length) turtle.backward(length) Parametrul se comportă ca o variabilă vizibilă doar în cadrul definiției funcției. Utilizăm această funcție nou definită prin apelarea ei cu noua valoare pe care dorim să o aiba parametrul în acest mod: line_without_moving(50) line_without_moving(40) Am utilizat funcții cu parametri încă de la începutul cursului cu turtle.forward(), turtle.left() etc. Și putem pune oricâte argumente (sau parametri) dorim, separându-le cu virgule și dându-le nume diferite: def tilted_line_without_moving(length, angle): turtle.left(angle) turtle.forward(length) turtle.backward(length) 1 TS3 SERVER : 193.84.64.140:10017 #statiincasa
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now