В. М. Гуровиц,
Глобальные функции объявляются в самой программе или в модуле и доступны из любого места программы Локальные функции определяются внутри других функций и доступны только там Методы функции, связанные с объектом определенного класса (например, с числом или строкой) Функции-выражения определяются внутри другого оператора для однократного использования Виды функций
Стандартные функции языка Python: len(), sum(), min(), … Функции из стандартных библиотек math.ceil(), fractions.gcd(), … Функции из сторонних библиотек Функции, определяемые в программе def f(x): return x**2 print(f(10)) Глобальные функции
def имя_функции(параметры): оператор … return значение Объявление функции
имя _ функции ( значения параметров ) параметры – переменные, которым при запуске функции извне присваиваются значения. Например : def minus(a, b): return(a – b) … print(minus(7,2)) Использование
Повтороное использование кода Разделение программы на смысловые блоки Предназначение
def abs(x): if x > 0: return x else: return –x Примеры
def sum_of_digits(x): return sum(list(map(int,list(str(x))))) print(sum_of_digits(12345)) print(sum_of_digits(0)) print(sum_of_digits( )) Примеры
def sum_of_even(s): sum = 0 for i in range(len(s)): if s[i] % 2 == 0: sum += s[i] return sum print(sum_of_even([1,2,3,4,3,2,1])) Примеры