脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - 记录一下Python不同数据对象的空值校验!

记录一下Python不同数据对象的空值校验!

2024-01-11 16:34Python 集中营 Python

在Python中,我们可以使用不同的方式来校验数值的空值、字符串的空值以及对象的空值。下面是一些常用的方法和示例代码。

在Python中,我们可以使用不同的方式来校验数值的空值、字符串的空值以及对象的空值。

下面是一些常用的方法和示例代码。

记录一下Python不同数据对象的空值校验!

1.校验数值的空值

使用if语句判断数值是否为None:

num = None

if num is None:
    print("数值为空")
else:
    print("数值不为空")

使用if语句判断数值是否为0:

num = 0

if num == 0:
    print("数值为空")
else:
    print("数值不为空")

使用if语句判断数值是否为NaN(非数字):

import math

num = math.nan

if math.isnan(num):
    print("数值为空")
else:
    print("数值不为空")

2.校验字符串的空值

使用if语句判断字符串是否为空字符串:

string = ""

if string == "":
    print("字符串为空")
else:
    print("字符串不为空")

使用if语句判断字符串是否只包含空格:

string = "   "

if string.strip() == "":
    print("字符串为空")
else:
    print("字符串不为空")

3.校验对象的空值

使用if语句判断对象是否为None:

class MyClass:
    pass

obj = MyClass()

if obj is None:
    print("对象为空")
else:
    print("对象不为空")

使用if语句判断对象是否为空对象(没有属性和方法):

class MyClass:
    pass

obj = MyClass()

if not obj.__dict__:
    print("对象为空")
else:
    print("对象不为空")

使用if语句判断对象是否为空列表、空字典或空集合:

empty_list = []
empty_dict = {}
empty_set = set()

if not empty_list:
    print("列表为空")

if not empty_dict:
    print("字典为空")

if not empty_set:
    print("集合为空")

以上是一些常用的方法和示例代码,可以根据具体的需求选择适合的方式来校验数值的空值、字符串的空值以及对象的空值。

原文地址:https://mp.weixin.qq.com/s?__biz=MzA3ODk1Mzg0Mg==&mid=2649855523&idx=1&sn=acac418a9498a7e16348e4b35d320cb7

延伸 · 阅读

精彩推荐