None不代表空值与""不同
#大牛测试 #qq 2574674466 print(type(None)) print(None is "") print(None ==False) if "daniu" is None: print("大牛测试")
None 常用于 assert、判断以及函数无返回值的情况。如 print() 函数输出数据,其实该函数的返回值就是 None。因为它的功能是在屏幕上显示文本,根本不需要返回任何值,所以 print() 就返回 None。
is: 指同一内存地址
==: 指的是内存地址中的内容是相同的
#大牛测试 #qq 2574674466 daniu1=[] daniu2=list() print (daniu1 ==daniu2) print(daniu1 is daniu2)
注:list() 和 [] 相当于各自分配了一次内存,所以 daniu1 is daniu2 为False
因字符串池daniu3和 daniu4 指向同一个内存地址,所以 xx is xx为True