Теория:

Процедура — это вспомогательный алгоритм, который исполняет некоторые действия.
Процедура записывается до основной программы и вызывается внутри неё.
  
Синтаксис процедуры
  
Процедура в Pascal
Процедура в Python
procedure название (параметры); {начало процедуры}
var...; {объявление локальных переменных}
begin
… {тело процедуры}
end; {конец процедуры}
def название (параметры):
#объявление переменной
#тело процедуры
 
Обрати внимание!
Имена переменных в процедуре не должны совпадать с именами в основной программе.
Функция — это вспомогательный алгоритм, который, в отличие от процедуры, возвращает значение (результат).
Функции используются для вычисления каких-либо значений. Например, вычислить факториал, перевести число и др.
 
Синтаксис функции
  
Функция в Pascal
Функция в Python
function название (параметры): тип результата; {целый, вещ., строк. и т. д.}
var...; {объявление переменных};
begin
… {тело функции}
название: \(=\) результат; {результат вычислений всегда присваивается функции}
end; {конец функции}
def название (параметры):
…#объявление переменной
…#тело функции