首页 > 代码库 > Python学习之对象基础
Python学习之对象基础
Python对象特性
0x01:所有Python对象都有三个特性以及属性
*身份:每一个对象都有一个唯一的身份标识自己,任何一个都可以用内建函数id()来得到。
*类型:决定了可以保存什么样的类型的值,可以进行什么样的操作,可以遵循什么样的规则,
用内建函数type()可以查看。
*值:对象表示的数字
0x02:Python对象的类型
*数字
-整型 -长整型 -布尔型 -浮点型 -复数型
*字符串 *列表 *元组 *字典
*模块 *集合/固定集合 *函数/方法
*-Null对象(None) *类
-代码 -帧 -跟踪记录 -切片 -省略 -xrange #不常用的类型
布尔型
not 拥有最高的运算级别
and 和 or 相同级别运算
相同类型可以做运算
0x03
对象值比较 > < >= <= = != <>
对象身份比较 alist is blist #根据对象的ID值判断.
-------------------
位运算符只适用于整数
>>>5 << 2 101 → 010100B
20 5 <<2 20
--------------------
>>>5 & 3 101 & 011 101
1 5 3 * 011
1 1 001
-------------------
>>>5 | 3 101 | 011 101
7 111 111
-------------------
>>> 5 ^ 3 101 ^ 011 101
6 101 111
-------------------------
>>> 0x10
16
>>>010
8
>>>0b10
2
--------------------------
>>>print 3.0 / 2
1.5
>>>print 3.0 // 2
1.0
>>>print (3.0/2) #四舍五入
2.0
----------------------------
>>>divmod(5,3) 取商和余数
(1,2)
>>>pow(2,3) 取指数
8
>>>print round(3.0/2,1) #四舍五入,设置取小数点后的第几位
2.0
============================================================
cmp(1,2) 函数 两个数比较 小出负号 大于 正数 等于 0
abs(-1) 取绝对值
divmod(5,3) 取商和余数
pow(2,3) 等效于 2 ** 3
round(7,4) 结果 2 取四舍五入的正数 (7,4,1) 保留小数点后一位
Python学习之对象基础