当前位置: 首页 > news >正文

Python 中的 None 是什么,探秘 None 的多种用途

Python 有一个特殊的对象,通常用于表示什么都没有,它被称为 None。在 Python 中,可以使用关键字 None 来表示空值。

None 与 0、False、空字符串(‘’)、空列表([])不同。None 有它自己的特殊类型(NoneType),它是该类型的唯一对象。

if None:print("你认为 None 是 True?")
elif None is False:print ("你认为 None 是 False?")
elif None == '':print ("你认为 None 是空字符串?")
elif None == []:print ("你认为 None 是空列表?")
else:print("None 不是 True, 不是 False, None 就是什么也没有...")输出:
None 不是 True, 不是 False, None 就是什么也没有...
>>> type(None)
<class 'NoneType'>

Python 中的 None 有哪些实际应用?

None 作为变量的初始值

用于表示一个变量还没有被赋值。当变量还没有任何有意义时,可以为其赋值 None。

>>> name = None
>>> name
>>>

Python REPL 输入变量名执行,我们什么也看不到。不过如果我们使用 print() 打印它,我们会看到输出结果:None。

>>> name = None
>>> name
>>> print(name)
None

变量赋值 None 后,可以通过检查变量来为变量重新赋值。

name = None
if name is None:name = "zhangsan"

None 作为列表元素的初始值

在列表中可以使用 None,可以从列表中删除 None,也可以将 None 替换为其他值。

>>> lst = [1, 2, 3, None, 5, 6]
>>> [x for x in lst if x is not None]
[1, 2, 3, 5, 6]
>>> ['' if i is None else i for i in lst] 
[1, 2, 3, '', 5, 6]

None 作为字典的返回值

字典中的 get() 方法可以查找键的值,在缺少该键时返回默认值:None。

>>> dic = {"A": 1, "B": 2, "C": 3 }
>>> dic.get("A")
1
>>> dic.get("D")
>>> print(dic.get("D"))
None

None 作为函数的返回值

Python 中的每个函数都会返回一些内容,即使是没有 return 语句的函数。如果函数没有返回值,则返回 None。

def say(name):print("Hello", name)
result = say("world")
print(result)输出:
Hello world
None

None 作为函数参数默认值

在 Python 中,如果函数的某个参数没有被提供,使用 None 作为默认值,这样可以避免错误。

def say(name=None):if name is None:print("Hello world")else:print("Hello", name)
say()
say("baby")

http://www.mrgr.cn/news/19994.html

相关文章:

  • ssh之登录服务器自动进入目录(四十七)
  • HART转Modbus转换器
  • Alibaba Cloud Linux 3.2104 LTS 64位 安装php8
  • 手游开发:后端框架
  • Qt/C++编写的Onvif调试助手调试神器工具/支持云台控制/预置位设置等/有手机版本
  • 828华为云征文|基于Flexus X实例云服务器的实际场景-等保三级服务器设置
  • 新品上市丨科学级新款制冷相机sM4040A/sM4040B
  • 打造温馨家居,全屋智能家居解决方案
  • 深度学习应用 - 自然语言处理(NLP)篇
  • 9月5日微语报,星期四,农历八月初三
  • 【Google Play】高德地图13.20.0.1451最新国际版(如何鉴别是否官方?)
  • 开源 AI 智能名片 2+1 链动商城小程序与 WCRM 体系构建
  • Java | Leetcode Java题解之第385题迷你语法分析器
  • 【Google Play】X浏览器4.8.1国际版(如何鉴别是否官方?)
  • python文件自动分类(3)
  • flowable 国产数据库并发性能优化
  • 5G农业大数据中心顶层设计
  • 链表.......
  • 我完成第一个AI项目的全过程记录——对IMDB电影评论的情感分析
  • wps匹配加入数据