Råd för att skapa funktioner i Python
- Funktioners namn ska vara verb.
- Varje funktions namn ska exakt återspegla vad funktionen gör.
- En funktion ska bara göra det som uttryckligen antyds av dess namn, och inte göra något annat.
- Varje funktion ska utföra endast en åtgärd.
- Använd hjälpfunktioner inuti funktioner.
-
Det är bättre att inte göra funktioners kod längre
än
10-15rader. - Långa funktioner är bättre att dela upp i en rad hjälpfunktioner.
-
Använd allmänt accepterade prefix i funktioners
namn:
show,get,set,calc,create,change,check. -
Om ett funktionsnamn består av två eller fler
ord, bör de separeras från varandra med
ett understreck
_, till exempel,get_sum. - Flytta duplicerad kod till funktioner.
Skriv vilka brister följande kod har, och rätta till dem:
def func(num1, num2):
return num1 * num2
Skriv vilka brister följande kod har, och rätta till dem:
def user(name):
return 'bye, ' + name
Skriv vilka brister följande kod har, och rätta till dem:
def get_num(num):
return str(num)
Skriv vilka brister följande kod har, och rätta till dem:
def check(lst):
sum = 0
for el in lst:
if el > 0:
sum += el
if el < 0:
continue
else:
continue
return sum