Python programmering handledning (Python 2.7) (16 / 17 steg)
Steg 16: funktioner
Svaret är: Ja du kan!
Låt oss bara göra ett riktigt dumt exempel för en funktion, en som helt enkelt adderar två tal:
defadd(a,b):
c = en + b
returnera c
skriva ut "Lägg till två nummer"
x = int (raw_input ("första nummer :"))
y = int (raw_input ("andra nummer :"))
lösning = add(x,y)
skriva ut lösningen
OK, så vad som händer här? Med nyckelordet def berätta du python för att du gör en ny funktion. Nu är allting före den första parentesen funktionsnamnet. Ställa in den till något som beskriver vad du gör, som i mitt fall lägga till. Inuti parentesen är två parametrar, så i princip variabler du vidarebefordra till funktioner.
Viktigt: Variabler inom och utanför funktioner är inte samma sak, att undvika konflikt bara namnge dina variabler annorlunda!
Nu indragna, följer alla den kod som funktionen körs. Med uttrycket returnerar säga du funktionen vad ska återvända.
Som ni kan se i körd kod, vi passerar x och y till funktionen, som "blivit" en och b, respektive, inuti funktionen. Om du har ändrat en och b i funktionen på något sätt det inte skulle ändra x och y, dock, som bara finns utanför funktionen.
Funktionen returnerar c och vi lagrar som till variabel lösning, precis som vi lagras indata.
Vänta.
Vänta.
Precis som ingång? PRECIS som ingång? Ja! raw_input är en inbyggd funktion! *.Step-body > pre, pre {bakgrundsfärg: rgb(39,40,34); färg: rgb(248,248,242); padding: 5.0px;}