# Советы по созданию функций в Python

1. Имена функций должны быть глаголами.
2. Имя каждой функции должно точно отражать то, что функция делает.
3. Функция должна делать только то, что явно подразумевается её названием, и не делать другого.
4. Каждая функция должна выполнять только одно действие.
5. Используйте внутри функций вспомогательные функции.
6. Код функций лучше не делать длиннее `10`-`15` строк.
7. Длинные функции лучше разбивать на ряд вспомогательных.
8. Используйте общепринятые префиксы в именах функций: `show`, `get`, `set`, `calc`, `create`, `change`, `check`.
9. Если имя функции состоит из двух и более слов, то следует их отделять друг от друга нижним подчеркиванием `_`, например, `get_sum`.
10. Выносите дублирующийся код в функции.

Напишите, какие недостатки у следующего кода, и исправьте их:

`def func(num1, num2): return num1 * num2`

Напишите, какие недостатки у следующего кода, и исправьте их:

`def user(name): return 'bye, ' + name`

Напишите, какие недостатки у следующего кода, и исправьте их:

`def get_num(num): return str(num)`

Напишите, какие недостатки у следующего кода, и исправьте их:

`def check(lst): sum = 0 for el in lst: if el > 0: sum += el if el < 0: continue else: continue return sum`
← →
↑