想象一下,我在javascript中有以下代码
function test(string) {
var string = string || 'defaultValue'
}
启动可能未定义的变量的python方法是什么?
答案 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 []