Tipy pro tvorbu funkcí v Pythonu
- Názvy funkcí by měly být slovesa.
- Název každé funkce by měl přesně odrážet to, co funkce dělá.
- Funkce by měla dělat pouze to, co explicitně vyplývá z jejího názvu, a nedělat nic jiného.
- Každá funkce by měla provádět pouze jednu činnost.
- Používejte uvnitř funkcí pomocné funkce.
-
Kód funkcí by neměl být delší než
10-15řádků. - Dlouhé funkce je lepší rozdělit na řadu pomocných.
-
Používejte obecně přijímané předpony v názvech
funkcí:
show,get,set,calc,create,change,check. -
Pokud se název funkce skládá ze dvou nebo více
slov, měla by být oddělena od sebe
podtržítkem
_, například,get_sum. - Vynášejte duplikovaný kód do funkcí.
Napište, jaké nedostatky má následující kód, a opravte je:
def func(num1, num2):
return num1 * num2
Napište, jaké nedostatky má následující kód, a opravte je:
def user(name):
return 'bye, ' + name
Napište, jaké nedostatky má následující kód, a opravte je:
def get_num(num):
return str(num)
Napište, jaké nedostatky má následující kód, a opravte je:
def check(lst):
sum = 0
for el in lst:
if el > 0:
sum += el
if el < 0:
continue
else:
continue
return sum