一、声明
本文为整理,转载需遵守:标明出处、不可商用、禁止更改
二、运算符与表达式
编程语言中支持对各种数据类型的操作,而这些操作可以成为运算。
比如a = 1;b = 2; c = a + b;其中a + b是表达式,+和=是运算符。



三、逻辑运算符
逻辑运算符主要针对布尔值,在python中,除了True和False这两个布尔值。其它类型的值也可以当做布尔值来做运算。
1. 可以当做false的其它数据类型:
1.1 None、任何数值类型中的0、空字符串、空元组()、空列表[]、空字典{}都被当做False.
1.2 自定义类型,如果实现了 nonzero () 或 len () 方法且方法返回 0 或False,则其实例也被当作False
2. 可以当做True的其它数据类型:
2.1 除了以上两条,其余均为True





四、python缓存池
python 的内置数据类型,数值型,字符串,列表,字典等都会有自己的对象缓存池。
这样做的好处是,避免了频繁的申请内存,释放内存,这样会极大的降低应用程序的运行速度,还会造成大量的内存碎片。因此提供对象缓存机制是非常重要的。
1. 整数缓存池
-5~256
五、参考内容
菜鸟教程-运算符
http://www.runoob.com/python3/python3-basic-operators.html
逻辑运算符
http://www.cnblogs.com/ManyQian/p/9216815.html
python is相关
https://www.cnblogs.com/c-x-m/articles/7749968.html
python整数对象池
https://blog.csdn.net/baidu20008/article/details/22432247
python对象缓存池
https://blog.csdn.net/lucky404/article/details/79677248