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

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

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

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

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

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

1.校验数值的空值

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

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

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

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

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

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

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

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

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

2.校验字符串的空值

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

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

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

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

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

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

3.校验对象的空值

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

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

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

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

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

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

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • K60 Pro官方停产 第三方瞬间涨价

    虽然没有官方宣布,但Redmi的一些高管也已经透露了,Redmi K60 Pro已经停产且不会补货,这一切都是为了即将到来的K60 Ultra铺路,属于厂家的正常操作。但有意思的是该机在停产之后
  • 影音体验是真的强 简单聊聊iQOO Pad

    大公司的好处就是产品线丰富,非常细分化的东西也能给你做出来,例如早先我们看到了新的vivo Pad2,之后我们又在iQOO Neo8 Pro的发布会上看到了iQOO的首款平板产品iQOO Pad。虽
  • 如何正确使用:Has和:Nth-Last-Child

    我们可以用CSS检查,以了解一组元素的数量是否小于或等于一个数字。例如,一个拥有三个或更多子项的grid。你可能会想,为什么需要这样做呢?在某些情况下,一个组件或一个布局可能会
  • 一文搞定Java NIO,以及各种奇葩流

    大家好,我是哪吒。很多朋友问我,如何才能学好IO流,对各种流的概念,云里雾里的,不求甚解。用到的时候,现百度,功能虽然实现了,但是为什么用这个?不知道。更别说效率问题了~下次再遇到,
  • 大厂卷向扁平化

    来源:新熵作者丨南枝 编辑丨月见大厂职级不香了。俗话说,兵无常势,水无常形,互联网企业调整职级体系并不稀奇。7月13日,淘宝天猫集团启动了近年来最大的人力制度改革,目前已形成一
  • 国行版三星Galaxy Z Fold5/Z Flip5发布 售价7499元起

    2023年8月3日,三星电子举行Galaxy新品中国发布会,正式在国内推出了新一代折叠屏智能手机三星Galaxy Z Fold5与Galaxy Z Flip5,以及三星Galaxy Tab S9
  • iQOO Neo8 Pro抢先上架:首发天玑9200+ 安卓性能之王

    经过了一段时间的密集爆料,昨日iQOO官方如期对外宣布:将于5月23日推出全新的iQOO Neo8系列新品,官方称这是一款拥有旗舰级性能调校的作品。随着发布时
  • 英特尔Xe-HP项目终止,将专注Xe-HPC/HPG系列显卡

    据10 月 31 日消息报道,英特尔高级副总裁兼加速计算系统和图形事业部总经理 表示,Xe-HP“ Arctic Sound” 系列服务器 GPU 已经应用于 oneAPI devcloud 云服
  • 英特尔Xe HPG游戏显卡:拥有512EU,单风扇版本

    据10 月 30 日外媒 TheVerge 消息报道,英特尔 Xe HPG Arc Alchemist 的正面实被曝光,不仅拥有 512 EU 版显卡,还拥有 128EU 的单风扇版本。另外,这款显卡 PCB
Top