zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    ubuntu qtcreator 硬件权限问题
    关于LuCi
    npm 使用记录
    ubuntu 下简单录音
    qthread 使用 signal 方法通信
    线程安全笔记一则
    ubuntu 设置 NAT 转发
    debian 中新建或调整 swap 空间
    关于 htonl 和 ntohl 的实现
    shell 调试手段总结
  • 原文地址:https://www.cnblogs.com/tim2016/p/15680978.html
Copyright © 2011-2022 走看看