Найти - Пользователи
Полная версия: Подпрограммы в Python-е. Модулями и функциями?
Начало » Python для новичков » Подпрограммы в Python-е. Модулями и функциями?
1 2
pitha
Необходимо многократное обращениее к подпрограмме.
Как это делается в Python-е?
Только выделив её в отдельный модуль и в начале выполнения программы однажды загрузив его ?
(ну, ещё вариант - оформить как функцию…)
А нет ли возможности сделать подпрограмму НЕ выделяя её в отдельный модуль.
Типа =GOTO… - …RETURN=
Ведь GOTO нет в Python-е.
(наверное, это всё-таки реализуется с помощью функции)
balu
Способ раз:
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()
Про GOTO читаем товарища Дийкстру
Ferroman
А ещё лучше начать с этой темы.
pitha
balu
читаем товарища Дийкстру
?
Ferroman
В гугле забанили?
Ferroman
Нет.
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
pitha
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
Так про вредность GOTO говорилось ещё 30 лет тому назад одновременно с преподованием БЭЙСИКа.

Да, вот тут и история http://ru.wikipedia.org/wiki/GOTO

Не знал что автором критики был Дейкстра
http://ru.wikipedia.org/wiki/Дейкстра
pitha
pitha
Необходимо многократное обращениее к подпрограмме.
Как это делается в Python-е?
Только выделив её в отдельный модуль и в начале выполнения программы однажды загрузив его ?
(ну, ещё вариант - оформить как функцию…)
А нет ли возможности сделать подпрограмму НЕ выделяя её в отдельный модуль.
Типа =GOTO… - …RETURN=
Ведь GOTO нет в Python-е.
(наверное, это всё-таки реализуется с помощью функции)
И коль зашла речь про BASIC то я запамятовал, ошибся - обращение к подпрограмме - GOSUB,
а не GOTO. (сейчас вот вспомнил)
Т.е я имел ввиду
=…Типа =GOSUB… - …RETURN=
Ведь GOSUB нет в Python-е….=

а GOTO - оператор безусловного перехода, почти не применявшийся даже в бэйсике…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB