Я относительно новичок в Python, и у меня есть (я думаю) довольно простой вопрос о функциях в Python.
Я переписываю учебные пособия по основам, чтобы по-настоящему понять больше структур, а не просто использовать их.Я использовал некоторый базовый код из учебника и пробовал разные простые варианты, и я не до конца понимаю результаты и когда ссылается на функцию, то есть когда вызывается ее возвращаемое значение и когда она выполняется.
x=6
def example():
globx = x
print(globx)
globx+=5
print(globx)
example()
Определяет функцию, а затем вызывает ее выполнение, и при выполнении она печатает 6, а затем печатает 11, как и ожидалось.
Сейчас:
x=6
def example():
globx = x
print(globx)
globx+=5
print(globx)
print(example())
Я ожидал, что это выведет «None», так как print ищет возвращаемое значение функции, чтобы напечатать его, но example () не возвращает значение.Вместо 6, 11 и None печатаются.Поэтому я предполагаю, что print (example ()) вызывает возвращаемое значение example () для его печати, но до того, как также выполнит функцию.(Пожалуйста, исправьте меня, если я ошибся.).
Даже когда я просто присваиваю возвращаемое значение переменной x = example () после определения функции, она также выполнит функцию ивыведите 6, а затем 11.
x=6
def example():
globx = x
print(globx)
globx+=5
print(globx)
x = example()
Всегда ли выполняется функция при ее записи?(Ecxcept в def) Есть ли способ использовать возвращаемое значение функции без его полного выполнения?Например, если у меня был более сложный код, и в какой-то момент я хочу использовать возвращаемое значение функции, но не хочу, чтобы оно выполнялось.
Заранее спасибо!