如何设置变量的默认值?

新手上路,请多包涵

假设我在 javascript 中有以下代码

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

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

原文由 user3619165 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

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

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

 string = string or "defaultValue"

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

 string = raw_input("Proceed? [Yn] ")[:1].upper() or "Y"

或者当你想为默认值使用一个空容器时,这在常规 Python 中是有问题的(参见 这个 SO 问题):

 def calc(startval, sequence=None):
     sequence = sequence or []

原文由 kindall 发布,翻译遵循 CC BY-SA 3.0 许可协议

对于函数参数,您可以使用 默认参数值

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

test()

原文由 ruthless 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏