В Паскале, например, есть функции и есть процедуры. Функции возвращают результат, процедуры - нет (хотя могут через параметры, но это уже нюансы). В большинстве же других языков нет разделения на процедуры и функции. Если глубоко копнуть Python, то увидим С++, а если ещё копнуть, то и чистый С ))) Возможно поэтому в Python, как и в С/С++, имеются только функции. И эти функции могут возвращать результат, а могут и не возвращать. Функции, которые НЕ возвращают результат, иногда ещё называют void-функциями. Пример такой простой функции см. здесь. И, тем не менее, даже если функция не возвращает результат, её можно присвоить какой-либо переменной при вызове. В этом случае после вызова функции в переменной будет значение None: x = print("Hello") # Здесь х = None Значение None - это не то же самое, что строка 'None'. Это специальное значение, которое имеет собственный тип: >>> print(type(None)) <class 'NoneType'> Ну и надо наверно сказать про то, что функция может иметь параметры (аргумен