Råd til oprettelse af funktioner i Python
- Funktionsnavne bør være verber.
- Hver funktions navn skal præcist afspejle hvad funktionen gør.
- En funktion bør kun gøre det, der udtrykkeligt underforstås af dens navn, og ikke gøre noget andet.
- Hver funktion bør udføre kun én handling.
- Brug hjælpefunktioner inden i funktioner.
-
Funktioners kode bør helst ikke være længere end
10-15linjer. - Lange funktioner bør opdeles i en række hjælpefunktioner.
-
Brug almindeligt accepterede præfikser i funktionsnavne:
show,get,set,calc,create,change,check. -
Hvis et funktionsnavn består af to eller flere
ord, bør de adskilles fra hinanden med
en understregning
_, for eksempelget_sum. - Flyt duplikeret kode ind i funktioner.
Skriv, hvilke ulemper der er ved følgende kode, og ret dem:
def func(num1, num2):
return num1 * num2
Skriv, hvilke ulemper der er ved følgende kode, og ret dem:
def user(name):
return 'farvel, ' + name
Skriv, hvilke ulemper der er ved følgende kode, og ret dem:
def get_num(num):
return str(num)
Skriv, hvilke ulemper der er ved følgende kode, og ret dem:
def check(lst):
sum = 0
for el in lst:
if el > 0:
sum += el
if el < 0:
continue
else:
continue
return sum