diff --git a/Python-elementer.md b/Python-elementer.md index 27e8261..07f77bc 100644 --- a/Python-elementer.md +++ b/Python-elementer.md @@ -60,6 +60,22 @@ MIN_KONSTANT = MIN_KONSTANT + " Hvad er dit navn?" print(MIN_KONSTANT) # Udskriver "Hej med dig! Hvad er dit navn?" ``` +### Funktioner +Funktioner navgives med små bogstaver. En funktion bør have et navn, som fortæller hvad funktionen gør. +Hvis man ikke kan navngive, med et ord, bør man indsætte _ imellem ordene. +Samtidig bør man altid tilføje input typer samt retur type. Dette gør dit program meget lættere at læse. +```python +def funktion(a, b): # En helt gyldig definition, men det er svært at se, hvad den gør, hvis man skal bruge den i en anden fil. + return a + b # Returner a+b - hvilket implecit betyder at 'a' og 'b' må være tal, af én eller anden art??? + +# I stedet bør man lave sin definition således. +def sum(a: int, b: int) -> int: + return a + b +# Her har vi defineret et godt navn, som fortæller at funktionen summerer nogle tal. +# Derudover, ved vi hvilke input typer funktionen tager samt hvilken type, der bliver returneret. +# I dette tilfælde er inputværdierne heltal 'a: int, b: int'. Ligeledes kan vi se at returværdien er af typen heltal '-> int' +``` + ## Variabler og funktioner Vi vil nu kigge på helt basale elementer. @@ -154,7 +170,7 @@ print(resultat) Gem filen igen som __sum2.py__ Det vi gør nu, er at fortælle python, at de 2 tal der skal lægges sammen, skal behandles som heltal (integer). Dette gøres med funktionen __int()__. -Vi har nu også set,hvordan man laver kommentarer, i python. Man sætter ___#___ foran kommentaren. +Vi har nu også set, hvordan man laver kommentarer, i python. Man sætter ___#___ foran kommentaren. En kommentar kan enten være en hel linie (linien starter med "___#___") eller kommentaren afslutter linien. Alt hvad der står efter ___#___ er kommentar. Derfor kan man ikke have en kommentar midt i en linie.