如何设置变量的默认值?

时间:2016-03-30 23:08:33

标签: javascript python undefined

想象一下,我在javascript中有以下代码

function test(string) {
    var string = string || 'defaultValue'
}

启动可能未定义的变量的python方法是什么?

3 个答案:

答案 0 :(得分:3)

def test(string="defaultValue"):
    print(string)

test()

答案 1 :(得分:1)

您可以使用默认值:

def test(string="defaultValue")
    pass

请参阅https://docs.python.org/2/tutorial/controlflow.html#default-argument-values

答案 2 :(得分:1)

在您提供的确切场景中,您可以使用参数的默认值,如其他答案所示。

通常,您可以在Python中使用or关键字,与在JavaScript中使用||的方式非常相似;如果有人传递了一个假值(例如空字符串或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 []