Растолкуйте плз. Питон. Начало.

glif

Новичок
Пользователь
Окт 20, 2020
3
0
1
как это происходит: возвращает x, выводит p и нет ошибки..
def perimetr(h, w):
x = 2 * (h + w)
return x
p = perimetr(10, 6)
print(p)
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 609
466
83
p = perimetr(10, 6)
print(p)
здесь вы результат функции присваиваете переменной "p", и выводите ее то есть "p" равна "x"
такая же операция без переменной "p" - это print(perimetr(10, 6))
 
Последнее редактирование:

lynulx

Модератор
Команда форума
Модератор
Авг 9, 2020
139
19
18
как это происходит: возвращает x, выводит p и нет ошибки..
def perimetr(h, w):
x = 2 * (h + w)
return x
p = perimetr(10, 6)
print(p)
x - это такая же переменная, как и другие, только локальная, по сути он возвращает 2 * (h + w), а позже уже глобальной переменной присваивается значение perimetr(10, 6), которые позже выводится принтом. по сути это то же самое, что и print(32), только с вычислениями значения в принте
 

glif

Новичок
Пользователь
Окт 20, 2020
3
0
1
p = perimetr(10, 6)
print(p)
здесь вы результат функции присваиваете переменной "p", и выводите ее то есть "p" равна "x"
такая же операция без переменной "p" - это print(perimetr(10, 6))
 

glif

Новичок
Пользователь
Окт 20, 2020
3
0
1
Спасибо
 

Форум IT Специалистов