記錄一下Python不同數(shù)據(jù)對象的空值校驗!
作者:恒通網(wǎng)絡(luò)科技
在Python中,我們可以使用不同的方式來校驗數(shù)值的空值、字符串的空值以及對象的空值。下面是一些常用的方法和示例代碼。
在Python中,我們可以使用不同的方式來校驗數(shù)值的空值、字符串的空值以及對象的空值。
下面是一些常用的方法和示例代碼。
1.校驗數(shù)值的空值
使用if語句判斷數(shù)值是否為None:
num = None
if num is None:
print("數(shù)值為空")
else:
print("數(shù)值不為空")
使用if語句判斷數(shù)值是否為0:
num = 0
if num == 0:
print("數(shù)值為空")
else:
print("數(shù)值不為空")
使用if語句判斷數(shù)值是否為NaN(非數(shù)字):
import math
num = math.nan
if math.isnan(num):
print("數(shù)值為空")
else:
print("數(shù)值不為空")
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("集合為空")
以上是一些常用的方法和示例代碼,可以根據(jù)具體的需求選擇適合的方式來校驗數(shù)值的空值、字符串的空值以及對象的空值。
責任編輯:趙寧寧
來源:
Python 集中營