Jump to content
Sign in to follow this  
chiube

[Python] Funcții cu parametri

Recommended Posts

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

b_350_20_692108_381007_ffffff_000000.png

76561198361326087.png

#statiincasa

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

Despre noi

Comunitatea GAMELIFE.RO a fost infiintata in anul 2012 si a functionat pana in 2017! Deoarece comunitatea a avut un impact major in gaming in ultimii 10 ani am decis sa reinviem proiectul si sa il ducem inapoi unde e locul ! LIVE THE GAME WITH US !

Statistici Forum / Parteneri

Statistici T5

×
×
  • Create New...