小整数对象——小整型对象池
在实际编程中,数值比较小的整数,比如1,2,29等,可能会非常频繁的出现。而在python中,所有的对象都存在于系统堆上。想想?如果某个小整数出现的次数非常多,那么Python将会出现大量的malloc/free操作,这样大大降低了运行效率,而且会造成大量的内存碎片,严重影响Python的整体性能。
在Python2.5乃至3.3中,将小整数位于[-5,257)之间的数,缓存在小整型对象池中。
实例
一些数值类型的实例:
int
long
float
complex
10
51924361L
0.0
3.14j
100
-0x19323L
15.20
45.j
-786
0122L
-21.9
9.322e-36j
080
0xDEFABCECBDAECBFBAEl
32.3+e18
.876j
-0490
535633629843L
-90.
-.6545+0j
-0x260
-052318172735L
-32.54e100
3e+26j
0x69
-4721885298529L
70.2-E12
4.53e-7j
3. Python字符串
字符串或串(String)是由数字、字母、下划线组成的一串字符。
它是编程语言中表示文本的数据类型。
Python的字串列表有2种取值顺序:
从左到右索引默认0开始的,最大范围是字符串长度少1
从右到左索引默认-1开始的,最大范围是字符串开头
如果你要实现从字符串中获取一段子字符串的话,可以使用变量 [头下标:尾下标],就可以截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。
比如:
s = 'ilovepython'
s[1:5]的结果是love。(顾头不顾尾,或左闭右开)
操作实例:
4. Python列表
List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(所谓嵌套)。
操作实例:
5. Python元组
元组是另一个数据类型,类似于List(列表)。
元组用"()"标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
操作实例:
6. Python字典
字典(dictionary)是除列表以外Python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
操作实例:
二、 数据运算
在算式“1+2”中,“1”和“2”被称为操作数,“+”被称为运算符
Python语言支持以下运算符
算术运算符
比较(关系)运算符
赋值运算符
逻辑运算符
位运算符
成员运算符
身份运算符
1. 算术运算符
以下假设变量a为10,变量b为20:
2. 比较运算符
以下假设变量a为10,变量b为20:
3. 赋值运算符
以下假设变量a为10,变量b为20:
4. 逻辑运算符
以下假设变量 a 为 10, b为 20:
5. 位运算符
以下假设变量 a 为 60, b为 13:
按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:
6. 成员运算符
7. 身份运算符
身份运算符用于比较两个对象的存储单元
8. 运算符优先级
参考资料: