Stap 16: functies
Het antwoord is: Ja u kunt!
Laten we gewoon doen een werkelijk stom voorbeeld voor een functie, die gewoon twee getallen optellen:
defadd(a,b): c = a + b return c print"Add two numbers" x =int(raw_input("First number:")) y =int(raw_input("Second number:")) solution = add(x,y) print solution
OK, dus wat er gaande is hier? Met het trefwoord def vertellen u python dat u een nieuwe functie. Nu alles vóór de eerste haakjes is de naam van de functie. Stel deze in op iets dat wat je doet beschrijft, zoals in mijn geval toevoegen. Binnen de haakjes zijn twee parameters, dus in principe variabelen die u doorgeven aan de functies.
Belangrijk: Variabelen binnen en buiten de functies zijn niet hetzelfde, om conflicten te voorkomen gewoon de naam van uw variabelen anders!
Nu, ingesprongen, volgt alle code die de functie wordt uitgevoerd. Met de instructie return vertellen u de functie wat om terug te keren.
Zoals u in de uitgevoerde code zien kunt, passeren we x en y op de functie, die "geworden" een en b respectievelijk binnen de functie. Als u hebt gewijzigd een en b in de functie een of andere manier het zou niet veranderen x en y, maar, als ze alleen bestaan buiten de functie.
Retourneert de functie c, en wij slaan dat aan de variabele oplossing, net als wij de invoer opgeslagen.
Wacht.
WACHT.
Net als de input? NET als de input? JA! raw_input is een ingebouwde functie! *.Step-body > pre, de pre {background-color: rgb(39,40,34); kleur: rgb(248,248,242); padding: 5.0px;}