[Python] Funcții cu parametri - Python - GAMELIFE România Jump to content

Recommended Posts

Posted

D86Fgg69DgHtm58H-0pSpeasdv3ahm33CRsiwDtM

 

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)

 

  • Like 1

76561198361326087.png

TS3 SERVER : 193.84.64.140:10017

174855.png  facebook-new.png

#statiincasa

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.


×
×
  • Create New...

Important Information