Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно. Необходимо обновить браузер или попробовать использовать другой.
p = perimetr(10, 6)
print(p)
здесь вы результат функции присваиваете переменной "p", и выводите ее то есть "p" равна "x"
такая же операция без переменной "p" - это print(perimetr(10, 6))
x - это такая же переменная, как и другие, только локальная, по сути он возвращает 2 * (h + w), а позже уже глобальной переменной присваивается значение perimetr(10, 6), которые позже выводится принтом. по сути это то же самое, что и print(32), только с вычислениями значения в принте
p = perimetr(10, 6)
print(p)
здесь вы результат функции присваиваете переменной "p", и выводите ее то есть "p" равна "x"
такая же операция без переменной "p" - это print(perimetr(10, 6))