python自动化测试面试题None is ==详解

  •   在 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

欢迎加入交流群:Selenium学习群: 628908894
原文地址:https://www.cnblogs.com/tim2016/p/15680978.html