Python3学习笔记:Python中的None和空字符串''

一、定义

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

你可能感兴趣的:(Python3学习笔记)