网站首页 > 技术文章 正文
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")
猜你喜欢
- 2024-09-21 Python中or运算符的用法详解(or函数python)
- 2024-09-21 一组简单实用的函数公式(函数公式基本入门)
- 2024-09-21 Excel函数必备知识之逻辑函数OR,逻辑或(或者)函数
- 2024-09-21 Excel公式设置条件格式两大要领(excel使用公式设置条件格式)
- 2024-09-21 2-2 如何用IF函数判断单元格是否包含关键字(第一参数变式用法)
- 2024-09-21 新函数TOCOL太强大了,Vlookup彻底不行了,轻松解决6大难题
- 2024-09-21 C# 导出 Excel 数字列出现‘0’的解决办法
- 2024-09-21 「Python程序设计」基础语法:数字和字符串类型
- 2024-09-21 计算单元格内指定的字符数(计算指定单元格个数的函数)
- 2024-09-21 由浅入深学会IF函数,新手必学!快来学学吧
- 1514℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 569℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 510℃MySQL service启动脚本浅析(r12笔记第59天)
- 486℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 485℃启用MySQL查询缓存(mysql8.0查询缓存)
- 467℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 446℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 444℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)