Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

begynder i python: funktioner og parametre/argumen...

Af Ny på siden matiashaabet | 26-03-2021 11:39 | 2663 visninger | 6 svar, hop til seneste
JEG ER NYBEGYNDER! Hej allesammen, Jeg har utrolig svært ved at forstå funktioner, parametre og argumenter. Jeg går i skole og har spurgt min programmeringslærer 4 gange, men han kan ikke forklare det på en måde hvor jeg forstår det. Jeg håber nogle af jer kloge mennesker kan forklare det anderledes. Jeg skriver et eksempel ind fra min pythonbog: def main(): - Det her er jeg med på. Her er vi ved at definere en funktion, main. ?print('The sum of 12 and 45 is') Her printer vi noget tekst. ?show_sum(12, 45) Her har vi en ny funktion. Hvad betyder det når 12 og 45 står i parantesen? def show_sum(num1, num2): Så er vi ved at definere funktionen her, men pludselig står der ikke 12 og 45, men i stedet står der num1 og num2. Hvad er fidusen ved dette? Hvordan ved programmet at num1 er lig 12, (og at num2 er lig 45) altså hvordan forbinder den de 2, uden at jeg har fortalt den det? ?result = num1 + num2 ?print(result) main() Flere steder i min bog bliver der skrevet en funktion med noget i paranteserne og når funktionen bliver defineret, står der andre ting i paranteserne, men begge ting repræsenterer åbenbart den samme værdi. Hvordan sker dette? Hvorfor giver det mening at skrive forskellige ord til det samme? Hvorfor ikke bare skrive: def show_sum(12, 45): Jeg håber virkelig, virkelig, virkelig der er nogen der vil prøve at skære det her helt ud i pap for mig. Det giver slet ikke mening. Jeg vil lige gøre opmærksom på at jeg er NYBEGYNDER og jeg kender ikke til så mange forskellige tips, tricks, variabler, funktioner osv. Så please prøv at hold det så simpelt som muligt. På forhånd tusind tak!
--
#1
Froziph
Super Supporter
26-03-2021 11:44

Rapporter til Admin
Når du definerer en funktion kan den tage imod parametre. def show_sum(num1, num2) num1 og num2 er parametre. Det vil sige når du kalder show_sum, skal du give den 2 argumenter. Den vil så bruge disse til at udføre funktionen. show_sum(3, 5) vil køre show_sum igennem, hvor den bruger tallene 3 og 5. show_sum(12, 15) ville køre funktionen igennem hvor den bruger tallene 12 og 15. De tal du kalder funktionen med, erstatter altså parametrene når funktionen køres igennem. Du kan nu genbruge den samme funktion, med forskellige værdier.
--
Sidst redigeret 26-03-2021 11:44
#2
Azakiel
Skribent
26-03-2021 11:45

Rapporter til Admin
Argumenterne i en metode-/funktionskald er variabler som du kan referere til. I funktionen ved du ikke hvilke værdier du har, men du ved hvad variablerne hedder. Værdierne selv kalder du så når funktionen bliver kaldt, hvorved du kan referere til værdien i din funktion Et eksempel: def login_user(username,password): Du har nu variablerne username, og password, som du kan behandle som du vil. Det gør det nemmere at genanvende koden, da du nu kan kalde den samme metode flere gange, med forskellige værdier: login_user('Azakiel','kode1234') I funktionen vil argumentet/variablen username nu holde værdien "Azakiel", og password holde "kode1234".
--
Veni, Vidi, Vici. dimidium facti qui coepit habet faber est quisque fortunae suae
#3
BingoOnAmmo
Megabruger
26-03-2021 12:14

Rapporter til Admin
som de andre er inde på. def min_metode(parameter1, parameter2, parameter3, parameter4) når du så kalder metoden, vil den tage dem ind i den række følge du skriver dem i min_metode("1","2","8","6") 1 svar til parameter1 2 svar til parameter2 8 svar til parameter3 6 svar til parameter4 Så det er rækkefølgen du skriver dine parameter i der bestemmer hvilken variable de bliver puttet i.
--
#4
inckie
Guru
26-03-2021 12:44

Rapporter til Admin
#3 Det er dog værd at nævne i netop lige Pythons tilfælde, så kan man også bruge argumenternes keyword (named arguments), også behøver man ikke specificere dem i rækkefølge, det er kun hvis man ikke angiver keyword, at Python antager man har defineret dem i rækkefølge. https://www.stat.berkeley.edu[...] #0 Hvor meget kendskab har du til funktioner i matematik ? https://www.webmatematik.dk[...]
--
https://twitter.com[...] https://linuxmint.com[...] - Få dit privatliv tilbage. https://cinnamon-spices.linuxmint.com[...]
--
Sidst redigeret 26-03-2021 12:47
#5
BingoOnAmmo
Megabruger
26-03-2021 13:20

Rapporter til Admin
#4 Du har helt ret. Jeg prøvede blot at holde det så simpelt som muligt, men forklarende til hans spørgsmål :)
--
#6
PythonHelper
Gæst
26-03-2021 15:36

Rapporter til Admin
Der er hundreder af videoer om netop dette på YouTube, hvis engelsk er ok. Kunsten er egentlig bare at finde dem der er gode. Måske er der også et par gode danske videoer. Det er ret tungt at formulere på skrift, hvis ikke det fundamentale er på plads. Og det er jo tilfældet for alle nybegyndere. freecodecamp har et 4 timers Python kursus der ligger på youtube med et basisafsnit om funktioner. 1 time og 24 min inde i kurset. Python Crash Course 2.0 - Er en bog som ligger online som gratis PDF (søg efter den - der er en slange på forsiden). Den er ganske god. Afsnit 8 handler netop om funktioner. Der er et lille undersafsnit netop om parametre og argumenter...dvs. hvad er hvad. Jeg er desværre bekendt med dansk python undervisning. Held og lykke
--
Gæstebruger, opret dit eget login og få din egen signatur.

Opret svar til indlægget: begynder i python: funktioner og parametre/argumen...

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning


ANNONCE