Python 3.X从表中读取空值

时间:2017-07-25 18:31:06

标签: mysql python-3.x pycharm

让我们假设我有一个带有几个字段的结果集。现在其中一个字段为“NULL”或Python语言为None。现在我需要创建一个方法来替换字段中的整个Nones,方法是使用特定的单词示例'UNKNOWN'。这是我的方法。

def definegender(x):
    if x is not None:
      return x
    else:
        x = 'unknown'
        return x

正在测试

z= None
definegender(z)
print('{}'.format(z))

不幸的是,我的方法不起作用,请你们让我知道创建此验证的最佳方法。谢谢

1 个答案:

答案 0 :(得分:2)

您的目标是通过引用分配。有些语言如C,C ++和C#是可能的。在Java和Python中它不是。您可以更改状态(例如,如果您传递列表,则可以更新元素,但不能为其设置另一个列表。)

但您可以使用赋值运算符

z = None
z = definegender(z)
print('{}'.format(z))

此外,您可以使用definegender函数中的三元运算符缩短代码:

def definegender(x):
    return x if x is not None else 'unknown'