Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 16, 2009 12:16:01

pitha
От:
Зарегистрирован: 2009-09-08
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Подпрограммы в Python-е. Модулями и функциями?

Необходимо многократное обращениее к подпрограмме.
Как это делается в Python-е?
Только выделив её в отдельный модуль и в начале выполнения программы однажды загрузив его ?
(ну, ещё вариант - оформить как функцию…)
А нет ли возможности сделать подпрограмму НЕ выделяя её в отдельный модуль.
Типа =GOTO… - …RETURN=
Ведь GOTO нет в Python-е.
(наверное, это всё-таки реализуется с помощью функции)



Офлайн

#2 Сен. 16, 2009 12:39:14

balu
От:
Зарегистрирован: 2006-05-24
Сообщения: 521
Репутация: +  0  -
Профиль   Отправить e-mail  

Подпрограммы в 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()
Про GOTO читаем товарища Дийкстру



Офлайн

#3 Сен. 16, 2009 13:46:41

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Подпрограммы в Python-е. Модулями и функциями?

А ещё лучше начать с этой темы.

Офлайн

#4 Сен. 16, 2009 15:00:56

pitha
От:
Зарегистрирован: 2009-09-08
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Подпрограммы в Python-е. Модулями и функциями?

balu
читаем товарища Дийкстру
?



Офлайн

#5 Сен. 16, 2009 15:18:30

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Подпрограммы в Python-е. Модулями и функциями?

В гугле забанили?

Офлайн

#6 Сен. 16, 2009 15:32:53

pitha
От:
Зарегистрирован: 2009-09-08
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Офлайн

#7 Сен. 16, 2009 15:36:41

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Подпрограммы в Python-е. Модулями и функциями?

Нет.

Офлайн

#8 Сен. 16, 2009 15:41:03

balu
От:
Зарегистрирован: 2006-05-24
Сообщения: 521
Репутация: +  0  -
Профиль   Отправить e-mail  

Подпрограммы в Python-е. Модулями и функциями?

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



Офлайн

#9 Сен. 16, 2009 18:12:31

pitha
От:
Зарегистрирован: 2009-09-08
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Подпрограммы в Python-е. Модулями и функциями?

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/Дейкстра



Офлайн

#10 Сен. 16, 2009 18:29:46

pitha
От:
Зарегистрирован: 2009-09-08
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Подпрограммы в Python-е. Модулями и функциями?

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

а GOTO - оператор безусловного перехода, почти не применявшийся даже в бэйсике…



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version