一、定义
None:python中的内建常数,是NoneType中唯一的值,且不能赋值。一般用于函数中表示参数的缺省。
‘’:空字符串,代表是字符串
None
print(type(None))
print(bool(None))
# 执行结果
<class 'NoneType'>
False
def func(a, b=None):
if b is None:
print('b')
else:
b = 1
print(a + b)
func(3)
func(3, 1)
# 执行结果
b
4
''空字符串
print(type(''))
print(bool(''))
# 执行结果
<class 'str'>
False
二、总结
相同:None和’'的布尔值都为False
。
区别:
- None的类型是
NoneType
,且为其唯一的值 - ''只是代表一个空字符串,类型为
str
。