如何设置变量的默认值?

use*_*165 9 javascript python undefined

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

function test(string) {
    var string = string || 'defaultValue'
}
Run Code Online (Sandbox Code Playgroud)

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

kin*_*all 13

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

通常,您可以or在 Python 中使用与||在 JavaScript 中使用的方式非常相似的关键字;如果有人传递了 falsey 值(例如空字符串或None),您可以将其替换为默认值,如下所示:

string = string or "defaultValue"
Run Code Online (Sandbox Code Playgroud)

当您的值来自文件或用户输入时,这会很有用:

string = raw_input("Proceed? [Yn] ")[:1].upper() or "Y"
Run Code Online (Sandbox Code Playgroud)

或者,当您想使用空容器作为默认值时,这在常规 Python 中是有问题的(请参阅此 SO 问题):

def calc(startval, sequence=None):
     sequence = sequence or []
Run Code Online (Sandbox Code Playgroud)


小智 5

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

test()
Run Code Online (Sandbox Code Playgroud)