В точном сценарии вы представляете, вы можете использовать значения по умолчанию для аргументов, как показывают другие ответы.
В общем, вы можете использовать ключевое слово or
в Python довольно точно так же, как вы используете ||
в JavaScript; если кто-то передает значение falsey (например, пустая строка или None
) вы можете заменить его со значением по умолчанию, как это:
string = string or "defaultValue"
Это может оказаться полезным, если значение поступает из входного файла или пользователя:
string = raw_input("Proceed? [Yn] ")[:1].upper() or "Y"
Или, если вы хотите использовать пустой контейнер для значения по умолчанию, который является проблематичным в обычном Python (см this SO question):
def calc(startval, sequence=None):
sequence = sequence or []
ответы рассказать вам, как иметь параметр с значение по умолчанию, но, возможно, вам нужно это: http://stackoverflow.com/questions/23086383/how-to-test-nonetype-in-python –