首页 > 编程语言 >python:第十九章:数据类型之None

python:第十九章:数据类型之None

时间:2023-11-18 09:01:18浏览次数:41  
标签:None False python res 数据类型 res2 print True

一,什么是None?

None表示空值,其类型为NoneType,

内存中值为None的对象是同一个实例

1 2 3 4 5 6 7 8 9 # None的类型 print("None的类型:",type(None))  # 输出 <class 'NoneType'>   # 值为None的对象是同一个实例, # 由于内存None只有一个,所以a is b的结果为True a = None b = None print("a == b:",a == b)  # 输出 True print("a is b:",a == b)  # 输出 True

运行结果:

None的类型: <class 'NoneType'>
a == b: True
a is b: True

二,None的比较:

None 在判断语句中,None相当于False,做not运算后结果为True
判断一个变量是否None,用is运算符

1 2 3 4 5 6 7 8 9 10 11 12 13 14 # None 在判断语句中,None相当于False,做not运算后结果为True print("not a:",not a)  # 输出 True   # 判断一个变量是否None,用is运算符 c = None d = 0 print("c is None:", c is None, ",d is None:", d is None)   # None并不等于False,两者类型也不同 print("None == False:",None == False# 输出 False # None不等于空字符串,两者类型也不同 print("None == '':",None == '')  # 输出 False # None不等于0,两者类型也不同 print("None == 0:",None == 0# 输出 False

运行结果:

not a: True
c is None: True ,d is None: False
None == False: False
None == '': False
None == 0: False

说明:刘宏缔的架构森林—专注it技术的博客,
网站:https://blog.imgtouch.com
原文: https://blog.imgtouch.com/index.php/2023/11/15/python-shu-ju-lei-xing-zhi-none/
代码: https://github.com/liuhongdi/ 或 https://gitee.com/liuhongdi
说明:作者:刘宏缔 邮箱: 371125307@qq.com

三,函数返回None

函数返回为空和不返回时,都相当于return None

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 # 函数返回为空,相当于return None def addFunc(a,b):     return   # 函数没有返回,也相当于return None def addFunc2(a,b):     c = a + b   res = addFunc(1,2) print("res:", res)  # 输出None print("res的类型:", type(res))  # 输出 <class 'NoneType'>   res2 = addFunc2(1,2) print("res2:", res2)  # 输出None print("res2的类型:", type(res2))  # 输出 <class 'NoneType'>

运行结果:

res: None
res的类型: <class 'NoneType'>
res2: None
res2的类型: <class 'NoneType'>

标签:None,False,python,res,数据类型,res2,print,True
From: https://www.cnblogs.com/architectforest/p/17840046.html

相关文章

  • python:第二十章:数据类型转换之bool
    一,如何得到对象的布尔值?Python中,所有的数据都是对象,如整数、浮点数、字符串、列表、字典等。每个对象都有一个布尔值,用于表示对象的真假内置函数bool()能用来获取对象的布尔值。它把对象转换为布尔值,返回True或False,表示对象为真或假看例子:非0数字的布尔值为True,0的布尔值......
  • 代码随想训练营第三十七天(Python)| 738.单调递增的数字、968.监控二叉树
    738.单调递增的数字classSolution:defmonotoneIncreasingDigits(self,n:int)->int:#主要思路当前数字比前面数字小时。前面数字-1,当前数字变2为9str_n=str(n)foriinrange(len(str_n)-1,0,-1):ifstr_n[i]<str_n[......
  • 代码训练营第三十八天(Python)| 509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯
    509.斐波那契数1、动态规划classSolution:deffib(self,n:int)->int:ifn<=1:returnn#dp[i]代表第i个数的斐波那契值dp=[0]*(n+1)dp[0]=0dp[1]=1foriinrange(2,n+1):......
  • Python 使用 MQTT
    官方参考文档:https://docs.emqx.com/zh/cloud/latest/connect_to_deployments/python_sdk.html参考文档:https://zhuanlan.zhihu.com/p/187481769发布消息首先定义一个while循环语句,在循环中我们将设置每秒调用MQTT客户端 publish 函数向 /python/mqtt 主题发送消息。......
  • Python8days
    如何开启事务介绍常见的字段类型和参数图书管理系统MVC和MTV模式创建多对多表关系的三种方式AJAx的介绍Ajax的案例—————————————————————————————————————————————————————————————————————————......
  • Python:Pandas中df.iloc和df.loc区别
    1df.iloc官方文档中定义为“基于整数位置的索引,用于按位置选择。”df.iloc就是只根据行列号对数据进行切片或选择。当作数组取数就行。df.iloc[raw,col]:第一个参数raw表示行选,第二个参数表示列选,都必须是整数。importpandasaspdmydict=[{'a':1,'b':2,'d':4},......
  • python实现socket端口监听
    #服务端importsocketip_port=('127.0.0.1',1234)sk=socket.socket(socket.AF_INET,socket.SOCK_DGRAM,0)sk.bind(ip_port)whileTrue:data=sk.recv(1024).strip().decode()print(data)ifdata=="exit":print(&qu......
  • 基于python的影片数据爬取与数据分析-计算机毕业设计源码+LW文档
    摘 要快速发展的社会中,人们的生活水平都在提高,生活节奏也在逐渐加快。为了节省时间和提高工作效率,越来越多的人选择利用互联网进行线上打理各种事务,通过线上管理影片数据爬取与数据分析也就相继涌现。与此同时,人们开始接受方便的生活方式。他们不仅希望页面简单大方,还希望操作方......
  • python包管理pip常用
    python包管理pip常用 1、pip安装包指定源pipinstall[package]-ihttps://pypi.douban.com/simple 2、pip常用命令 Commandspip常用Commands install  Installpackages download  Downloadpackagesuninstall Uninstallpackagesfreeze Ou......
  • 源码安装Python
    本文使用的Linux发行版本为AlmaLinux9.264位(CentOS停止更新后的完美替代发行版本)。本文安装的Python版本为3.12.0,其他版本方法类似。准备工作更新系统。dnf-yupdate安装Python前,需确认当前系统是否已安装Python以及对应版本。不建议卸载原有Python版本,可能被应用......