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

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

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

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

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

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

1.校验数值的空值

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

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

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

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

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

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

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

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

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

2.校验字符串的空值

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

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

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

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

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

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

3.校验对象的空值

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

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

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

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

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

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

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • Find N3入网:最高支持16+1TB

    OPPO将于近期登场的Find N3折叠屏目前已经正式入网,型号为PHN110。本次Find N3在外观方面相比前两代有很大的变化,不再是小号的横向折叠屏,而是跟别的厂商一样采用了较为常见的
  • 消息称迪士尼要拍真人版《魔发奇缘》:女主可能也找黑人演员

    8月5日消息,迪士尼确实有点忙,忙着将不少动画改成真人版,继《美人鱼》后,真人版《白雪公主》、《魔发奇缘》也在路上了。据外媒消息称,迪士尼将打造真人版
  • 掘力计划第 20 期:Flutter 混合开发的混乱之治

    在掘力计划系列活动第20场,《Flutter 开发实战详解》作者,掘金优秀作者,Github GSY 系列目负责人恋猫的小郭分享了Flutter 混合开发的混乱之治。Flutter 基于自研的 Skia 引擎
  • 使用LLM插件从命令行访问Llama 2

    最近的一个大新闻是Meta AI推出了新的开源授权的大型语言模型Llama 2。这是一项非常重要的进展:Llama 2可免费用于研究和商业用途。(几小时前,swyy发现它已从LLaMA 2更名为Lla
  • Temu起诉SHEIN,跨境电商战事升级

    来源 | 伯虎财经(bohuFN)作者 | 陈平安日前据外媒报道,拼多多旗下跨境电商平台Temu正对竞争对手SHEIN提起新诉讼,诉状称Shein“利用市场支配力量强迫服装厂商与之签订独家
  • 中国家电海外掘金正当时|出海专题

    作者|吴南南编辑|胡展嘉运营|陈佳慧出品|零态LT(ID:LingTai_LT)2023年,出海市场战况空前,中国创业者在海外纷纷摩拳擦掌,以期能够把中国的商业模式、创业理念、战略打法输出海外,他们依
  • 品牌洞察丨服务本地,美团直播成效几何?

    来源:17PR7月11日,美团App首页推荐位出现“美团直播”的固定入口。在直播聚合页面,外卖“神枪手”直播间、美团旅行直播间、美团买菜直播间等均已上线,同时
  • 华为Mate 60保护壳曝光:硕大后置相机模组 凸起程度有惊喜

    这段时间以来,关于华为新旗舰的爆料日渐密集。据此前多方爆料,今年华为将开始恢复一年双旗舰战略,除上半年推出的P60系列外,往年下半年的Mate系列也将
  • iQOO 11S或7月上市:搭载“鸡血版”骁龙8Gen2 史上最强5G Soc

    去年底,iQOO推出了“电竞旗舰”iQOO 11系列,作为一款性能强机,iQOO 11不仅全球首发2K 144Hz E6全感屏,搭载了第二代骁龙8平台及144Hz电竞屏,同时在快充
Top