РЕДАКТИРОВАТЬ: Поскольку вы редактировали свой пост: переменные, созданные в функциях, являются локальными для этой функции, то есть вы не можете ссылаться на них в другом месте, если не используете команду global
, например, global myvar
. Это не рекомендуется, хотя было бы лучше, если бы ваш код выглядел так:
def F1 (A):
return A+1
def F2 (B):
return B+1
first = F1(1)
second = F2(first)
print first, second
Помните, def F2 (B):
означает «использовать B
в качестве параметра» - параметры не определены, пока вы не вызовете функцию со значением.
--- оригинальный ответ ---
Не уверен, что именно вы пытаетесь сделать здесь, но позвольте мне попытаться объяснить функции:
def F1(A):
...
Это создает функцию с именем F1
, которая принимает один параметр с именем A
. Какой бы аргумент не был передан F1
, он будет установлен на A
, поэтому:
def F1(A):
print A
F1('hello world')
В этом коде F1
вызывается с аргументом 'hello world'
. Этот аргумент имеет значение A
, а затем функция запускает print A
, что теперь эквивалентно print 'hello world'
.
Таким образом, в вашей функции вы немедленно переназначаете A
на B
, но B
нигде не было создано в вашем коде. Назначение B=C
так же мало смысла.