- 在 Python 中,None表示常量 ,和 False 不同,它不表示 0,也不表示空字符串,而表示没有值,也就是空值,None的类型是NoneType
None不代表空值与""不同
- None与False也不同
- 可以将None赋值给任何变量
- None是没有像len,size等属性的,要判断一个变量是否为None,直接使用
#大牛测试
#qq 2574674466
print(type(None))
print(None is "")
print(None ==False)
if "daniu" is None:
print("大牛测试")
- None 常用于 assert、判断以及函数无返回值的情况。如 print() 函数输出数据,其实该函数的返回值就是 None。因为它的功能是在屏幕上显示文本,根本不需要返回任何值,所以 print() 就返回 None。
- is 与==区别
is: 指同一内存地址
==: 指的是内存地址中的内容是相同的
#大牛测试 #qq 2574674466 daniu1=[] daniu2=list() print (daniu1 ==daniu2) print(daniu1 is daniu2)
注:list() 和 [] 相当于各自分配了一次内存,所以 daniu1 is daniu2 为False
因字符串池daniu3和 daniu4 指向同一个内存地址,所以 xx is xx为True