【问题标题】:How to test a variable is null in python [duplicate]如何在python中测试变量是否为空[重复]
【发布时间】:2017-10-11 13:42:38
【问题描述】:
val = ""

del val

if val is None:
    print("null")

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

如何判断变量是否为空,避免出现NameError?

【问题讨论】:

  • 您可以使用try : except 块来检查是否抛出了错误
  • 这不是一个“空”变量 - 变量不存在...不存在的东西和具有“空”值的存在之间有明显的区别(在Python 通常是 None 单例)

标签: python


【解决方案1】:

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

检查val 是否为无:

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

检查名称是否存在:

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

【讨论】:

    【解决方案2】:
    try:
        if val is None: # The variable
            print('It is None')
    except NameError:
        print ("This variable is not defined")
    else:
        print ("It is defined and has a value")
    

    【讨论】:

      【解决方案3】:

      您可以在 try and catch 块中执行此操作:

      try:
          if val is None:
              print("null")
      except NameError:
          # throw an exception or do something else
      

      【讨论】:

        猜你喜欢
        • 2019-01-03
        • 1970-01-01
        • 2022-01-25
        • 2011-03-23
        • 2018-09-01
        • 2012-12-02
        • 1970-01-01
        • 1970-01-01
        • 2011-10-02
        相关资源
        最近更新 更多