如何在python中测试变量是否为空

新手上路,请多包涵
val = ""

del val

if val is None:
    print("null")

我运行了上面的代码,但得到了 NameError: name 'val' is not defined

如何判断一个变量是否为空,避免NameError?

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

阅读 996
1 个回答

测试指向 None 的名称和存在的名称是两个语义不同的操作。

检查 val 是否为无:

 if val is None:
    pass  # val exists and is None

检查名称是否存在:

 try:
    val
except NameError:
    pass  # val does not exist at all

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

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