当前位置:首页 > 科技  > 软件

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

来源: 责编: 时间:2024-01-10 09:35:23 278观看
导读在Python中,我们可以使用不同的方式来校验数值的空值、字符串的空值以及对象的空值。下面是一些常用的方法和示例代码。1.校验数值的空值使用if语句判断数值是否为None:num = Noneif num is None: print("数值为空")

在Python中,我们可以使用不同的方式来校验数值的空值、字符串的空值以及对象的空值。s9x28资讯网——每日最新资讯28at.com

下面是一些常用的方法和示例代码。s9x28资讯网——每日最新资讯28at.com

s9x28资讯网——每日最新资讯28at.com

1.校验数值的空值

使用if语句判断数值是否为None:s9x28资讯网——每日最新资讯28at.com

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

s9x28资讯网——每日最新资讯28at.com

使用if语句判断数值是否为0:s9x28资讯网——每日最新资讯28at.com

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

s9x28资讯网——每日最新资讯28at.com

使用if语句判断数值是否为NaN(非数字):s9x28资讯网——每日最新资讯28at.com

import mathnum = math.nanif math.isnan(num):    print("数值为空")else:    print("数值不为空")

s9x28资讯网——每日最新资讯28at.com

2.校验字符串的空值

使用if语句判断字符串是否为空字符串:s9x28资讯网——每日最新资讯28at.com

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

s9x28资讯网——每日最新资讯28at.com

使用if语句判断字符串是否只包含空格:s9x28资讯网——每日最新资讯28at.com

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

s9x28资讯网——每日最新资讯28at.com

3.校验对象的空值

使用if语句判断对象是否为None:s9x28资讯网——每日最新资讯28at.com

class MyClass:    passobj = MyClass()if obj is None:    print("对象为空")else:    print("对象不为空")

s9x28资讯网——每日最新资讯28at.com

使用if语句判断对象是否为空对象(没有属性和方法):s9x28资讯网——每日最新资讯28at.com

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

s9x28资讯网——每日最新资讯28at.com

使用if语句判断对象是否为空列表、空字典或空集合:s9x28资讯网——每日最新资讯28at.com

empty_list = []empty_dict = {}empty_set = set()if not empty_list:    print("列表为空")if not empty_dict:    print("字典为空")if not empty_set:    print("集合为空")

以上是一些常用的方法和示例代码,可以根据具体的需求选择适合的方式来校验数值的空值、字符串的空值以及对象的空值。s9x28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-59655-0.html记录一下Python不同数据对象的空值校验!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 掌握ReflectionUtils:解锁Java反射的无限可能

下一篇: 一文搞懂什么是JMM重排序、内存屏障、顺序一致性

标签:
  • 热门焦点
  • 对标苹果的灵动岛 华为带来实况窗功能

    继苹果的灵动岛之后,华为也在今天正式推出了“实况窗”功能。据今天鸿蒙OS 4.0的现场演示显示,华为的实况窗可以更高效的展现出实时通知,比如锁屏上就能看到外卖、打车、银行
  • 7月安卓手机好评榜:三星S23Ultra好评率第一

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年7月1日至7月31日,仅限国内市场。第一名:三星Galaxy S23 Ultra好评率:95.71%在即将迎来新
  • 6月iOS设备好评榜:第一蝉联榜首近一年

    作为安兔兔各种榜单里变化最小的那个,2023年6月的iOS好评榜和上个月相比没有任何排名上的变化,仅仅是部分设备好评率的下降,长年累月的用户评价和逐渐退出市场的老款机器让这
  • 太卷!Redmi MAX 100英寸电视便宜了:12999元买Redmi史上最大屏

    8月5日消息,从小米商城了解到,Redmi MAX 100英寸巨屏电视日前迎来官方优惠,到手价12999元,比发布价便宜了7000元,在大屏电视市场开卷。据了解,Redmi MAX 100
  • 摸鱼心法第一章——和配置文件说拜拜

    为了能摸鱼我们团队做了容器化,但是带来的问题是服务配置文件很麻烦,然后大家在群里进行了“亲切友好”的沟通图片图片图片图片对比就对比,简单对比下独立配置中心和k8s作为配
  • K8S | Service服务发现

    一、背景在微服务架构中,这里以开发环境「Dev」为基础来描述,在K8S集群中通常会开放:路由网关、注册中心、配置中心等相关服务,可以被集群外部访问;图片对于测试「Tes」环境或者
  • 一年经验在二线城市面试后端的经验分享

    忠告这篇文章只适合2年内工作经验、甚至没有工作经验的朋友阅读。如果你是2年以上工作经验,请果断划走,对你没啥帮助~主人公这篇文章内容来自 「升职加薪」星球星友 的投稿,坐
  • 三言两语说透柯里化和反柯里化

    JavaScript中的柯里化(Currying)和反柯里化(Uncurrying)是两种很有用的技术,可以帮助我们写出更加优雅、泛用的函数。本文将首先介绍柯里化和反柯里化的概念、实现原理和应用
  • 电博会与软博会实现"线下+云端"的双线融合

    在本次“电博会”与“软博会”双展会利好条件的加持下,既可以发挥展会拉动人流、信息流、资金流实现快速交互流动的作用,继而推动区域经济良性发展;又可以聚
Top