Форум сайта python.su
Необходимо многократное обращениее к подпрограмме.
Как это делается в Python-е?
Только выделив её в отдельный модуль и в начале выполнения программы однажды загрузив его ?
(ну, ещё вариант - оформить как функцию…)
А нет ли возможности сделать подпрограмму НЕ выделяя её в отдельный модуль.
Типа =GOTO… - …RETURN=
Ведь GOTO нет в Python-е.
(наверное, это всё-таки реализуется с помощью функции)
Офлайн
Способ раз:
def foo():
def inner(string):
return string
print "foo"
print inner("Inner")
foo()
def foo1():
inner = lambda string: string
print "foo1"
print inner("Inner1")
foo1()
Офлайн
А ещё лучше начать с этой темы.
Офлайн
balu?
читаем товарища Дийкстру
Офлайн
В гугле забанили?
Офлайн
Офлайн
Нет.
Офлайн
2pitha http://www.cs.utexas.edu/users/EWD/transcriptions/EWD02xx/EWD215.html оригинал. А о студентах, начавших с бейсика он сказал такое http://thinkexist.com/quotation/it_is_practically_impossible_to_teach_good/334117.html
Офлайн
baluТак про вредность GOTO говорилось ещё 30 лет тому назад одновременно с преподованием БЭЙСИКа.
2pitha http://www.cs.utexas.edu/users/EWD/transcriptions/EWD02xx/EWD215.html оригинал. А о студентах, начавших с бейсика он сказал такое http://thinkexist.com/quotation/it_is_practically_impossible_to_teach_good/334117.html
Офлайн
pithaИ коль зашла речь про BASIC то я запамятовал, ошибся - обращение к подпрограмме - GOSUB,
Необходимо многократное обращениее к подпрограмме.
Как это делается в Python-е?
Только выделив её в отдельный модуль и в начале выполнения программы однажды загрузив его ?
(ну, ещё вариант - оформить как функцию…)
А нет ли возможности сделать подпрограмму НЕ выделяя её в отдельный модуль.
Типа =GOTO… - …RETURN=
Ведь GOTO нет в Python-е.
(наверное, это всё-таки реализуется с помощью функции)
Офлайн