6 svar
577 visningar
mrlill_ludde är nöjd med hjälpen
mrlill_ludde 1047 – Fd. Medlem
Postad: 11 jan 2019 11:46 Redigerad: 11 jan 2019 11:49

Skillnad mellan argument och funktion?

NY KURS! Och jag försöker greppa det mesta som möjligt inom lalala.. Python!! woop!


Matematik kan jag (haha, förstår det mycket bättre) antar att en funktion är det gamla hederliga f(x)f(x) tex? Som i Python är användbart för.....? Slippa skriva in en viss sak flertal gånger? Skriv som 'def' (?) 

Ett argument är det, typ.. ett värde specifik på xx i funktionen f(x)f(x) ?

Variabel är som en variabel, antar olika värden. Det är användbart i Python för att tex, användaren får skriva in sin egna input, som mitt program sedan genererar en output beroende på värdet på variabeln? 

haraldfreij 1315
Postad: 11 jan 2019 12:21 Redigerad: 11 jan 2019 12:22

Du verkar ha ungefärlig koll på det här.

Funktion kan man, precis som du säger, likna vid matematikens funktioner. Men funktioner i programmering kan göra väldigt olika saker, inte bara räkna ut värdet av ett matematiskt uttryck. Värdet är, precis som du säger, att man kan gruppera kod som ska köras flera gånger i programmet. Man kan också använda funktioner bara för att göra ens kod tydligare, genom att man ger funktionen ett namn som förklarar vad den gör

Ett argument är något man stoppar in i en funktion. x är t.ex. argument till f(x)=x²+3, medan x,y och z är argument till f(x,y,z)=x+2y+3xyz (om man vill gära matematiska jämförelser). Det är alltså inte ett specifikt värde på x som är ett argument, utan själva inputen till funktionen

En variabel är är något som du kan spara ett värde i, så att du kan komma åt det igen. Det behöver inte vara tal, utan kan vara strängar (text), listor eller något annat. I kodsnutten nedan är t.ex. både age_since_5 (ett tal) och name (en sträng) variabler, simple_function en funktion och age, first_name och last_name argument till den funktionen.

def simple_function(age, first_name, last_name):
    age_since_5 = age - 5
    name = first_name + ' ' + last_name
    print('Hi, ' + name + '! It is ' + str(age_since_5) + ' years since you were 5.'

mrlill_ludde 1047 – Fd. Medlem
Postad: 11 jan 2019 12:44 Redigerad: 11 jan 2019 12:45
haraldfreij skrev:

Du verkar ha ungefärlig koll på det här.

Funktion kan man, precis som du säger, likna vid matematikens funktioner. Men funktioner i programmering kan göra väldigt olika saker, inte bara räkna ut värdet av ett matematiskt uttryck. Värdet är, precis som du säger, att man kan gruppera kod som ska köras flera gånger i programmet. Man kan också använda funktioner bara för att göra ens kod tydligare, genom att man ger funktionen ett namn som förklarar vad den gör

Ett argument är något man stoppar in i en funktion. x är t.ex. argument till f(x)=x²+3, medan x,y och z är argument till f(x,y,z)=x+2y+3xyz (om man vill gära matematiska jämförelser). Det är alltså inte ett specifikt värde på x som är ett argument, utan själva inputen till funktionen

En variabel är är något som du kan spara ett värde i, så att du kan komma åt det igen. Det behöver inte vara tal, utan kan vara strängar (text), listor eller något annat. I kodsnutten nedan är t.ex. både age_since_5 (ett tal) och name (en sträng) variabler, simple_function en funktion och age, first_name och last_name argument till den funktionen.

def simple_function(age, first_name, last_name):
    age_since_5 = age - 5
    name = first_name + ' ' + last_name
    print('Hi, ' + name + '! It is ' + str(age_since_5) + ' years since you were 5.'

 Okej, vad är en lista? 

Så i din kodsnutt där, så är age, first_name, last_name argument, och det är för att de kan ändra (olika användare har ju olika för-och-efternamn och olika åldrar) och när man printar, så är det variablerna man printar, inte argument? och det kan inte något användaren ändra på, för det är något som programmet räknar ut, beroende på attributet?

Laguna Online 28443
Postad: 11 jan 2019 12:47

Du känner väl till den här? https://docs.python.org/3.3/

Men ibland måste man veta precis vad man letar efter för att hitta där.

mrlill_ludde 1047 – Fd. Medlem
Postad: 11 jan 2019 12:49
Laguna skrev:

Du känner väl till den här? https://docs.python.org/3.3/

Men ibland måste man veta precis vad man letar efter för att hitta där.

 Nä visste jag inte, är det någon form utav ordbok? :S eller så? 

Laguna Online 28443
Postad: 11 jan 2019 13:04
mrlill_ludde skrev:
Laguna skrev:

Du känner väl till den här? https://docs.python.org/3.3/

Men ibland måste man veta precis vad man letar efter för att hitta där.

 Nä visste jag inte, är det någon form utav ordbok? :S eller så? 

Titta får du se. Det är hela dokumentationen för python. Det du frågar om, argument, funktioner, är allmänna programmeringsbegrepp, men de står där också.

Vad har ni för studiematerial för python? Hade du läst programmeringsteknik innan? Det stod nåt om förkunskaperna i kursbeskrivningen för datalogi som du visade. Eller är det den här?

mrlill_ludde 1047 – Fd. Medlem
Postad: 11 jan 2019 13:10
Laguna skrev:
mrlill_ludde skrev:
Laguna skrev:

Du känner väl till den här? https://docs.python.org/3.3/

Men ibland måste man veta precis vad man letar efter för att hitta där.

 Nä visste jag inte, är det någon form utav ordbok? :S eller så? 

Titta får du se. Det är hela dokumentationen för python. Det du frågar om, argument, funktioner, är allmänna programmeringsbegrepp, men de står där också.

Vad har ni för studiematerial för python? Hade du läst programmeringsteknik innan? Det stod nåt om förkunskaperna i kursbeskrivningen för datalogi som du visade. Eller är det den här?

 Förkunskaperna var bara matematik 1 på SU (motsvaraden: envariabelsanalys och algebra+(lite linjär algebra också) 
för att få läsa datalogin sedan, måste man klara denna. 

Jag ska göra en p-uppgift, och tänkte jag ska göra minröj :-) 

Svara Avbryt
Close