Уведомления

Группа в Telegram: @pythonsu

#1 Март 30, 2009 08:56:06

mavdi
От:
Зарегистрирован: 2009-03-30
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Параметры запуска скрипта

Есть вопрос:
Как можно передать необязательные параметры в программу?
Условие: если параметр есть, то выполнить опред. действия, если нет (параметр пустой) выполнить другое…
Вот код:
def prim(param):
if param <> 0:
print “parameter?!?”
elif param == None:
print “None”
print “That's”, param*7, “in summ.”

проблема в том что если вызвать функцию без параметра, возникает ошибка: TypeError: prim() takes exactly 1 argument (0 given)

Понимаю что вопрос очень прост, просто я только начал изучать программирование в общем и Python в частности. Советы типа “почитать здесь” только приветствуются.



Офлайн

#2 Март 30, 2009 09:31:39

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Параметры запуска скрипта

def f(param=None):
if param:print param
else:print 'RTFM'

f()
f('hello')



Офлайн

#3 Март 30, 2009 09:43:07

mavdi
От:
Зарегистрирован: 2009-03-30
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Параметры запуска скрипта

Огромное спасибо. Сработало.



Офлайн

#4 Март 30, 2009 09:57:11

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Параметры запуска скрипта

Ах да, чуть не забыл, почитать здесь :)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version