4-1.Python对象。与所有Python对象有关的三个属性是什么?请简单的描述一下。
答:与所有Python对象有关的三个属性是身份、类型、值。
身份:每一个对象都有一个唯一的身份标识自己,任何对象的身份可以使用内建函数id()来得到。这个值可以被认为是该对象的内存地址。
类型:对象的类型决定了该对象可以保存什么类型的值,可以进行什么样的操作,以及遵循什么规则。可以用内建函数type()来查看Python的类型。
值:对象表示的数据项。
扩展一:None, Python 的 Null 对象
Python 有一个特殊的类型,被称作 Null 对象或者 NoneType,它只有一个值,那就是 None。
它不支持任何运算也没有任何内建方法。
None 没有什么有用的属性,它的布尔值总是 False。
核心笔记:布尔值
所有标准对象均可用于布尔测试,同类型的对象之间可以比较大小。每个对象天生具有布尔 True 或 False 值。空对象、值为零的任何数字或者 Null 对象 None 的布尔值都是 False。
下列对象的布尔值是 False。
z None
z False (布尔类型)
z 所有的值为零的数:
Edit By Vheavens
z 0 (整型)
z (浮点型)
z 0L (长整型)
z 0.0+0.0j (复数)
z “” (空字符串)
z [] (空列表)
z () (空元组)
z {} (空字典)
值不是上面列出来的任何值的对象的布尔值都是 True,例如 non-empty、 non-zero 等等。