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")
  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值