zoukankan      html  css  js  c++  java
  • Python 中的 None 与真假

    • Python 中 0 为假,大小为 0 的容器也定义为假;
      空字符串与空的列表也为假:

    • None 可作为一个对象,该对象的类型为:NoneTye

      • None 表示的含义,更多的是一种不存在,是真正的空,而不是空列表([])的空,
      • 比如一个函数的没有返回值
      def f():
          pass
      >> f()
      >> a = f()
      >> a is None
      True
    • id(None):506046248L

      • None == None

        • True, 比较的是值的大小
      • None is None

        • True,是否为同一个对象
    • not None:True

    • 任何数都与 None 可比,且任何数都大于 None

      >> 1 > None
      True
      >> -1 > None
      True
      >> -43758297596 > None
      True
      >> 5 > None
      False

    1. 基本数据类型的判空

    比如 list 的判空,参见 一题多解(一) —— list(Python)判空(以及 is 与 == 的区别)

    但不可以使用 None(None 是一个对象,是一个 NoneType 对象):

    >> [] == None
    False
    >> [] is None
    False
    
    >> a = []
    >> a == []
    True
  • 相关阅读:
    【学习笔记】最小表示法
    bzoj1912【Apio2010】patrol 巡逻
    hdu1057
    hdu1056
    hdu1055
    hdu1054
    hdu1053
    hdu1052
    hdu1051
    hdu1050
  • 原文地址:https://www.cnblogs.com/mtcnn/p/9424085.html
Copyright © 2011-2022 走看看