Python的核心数据类型一 数字(Number)
数字(整型,浮点型,复数,布尔型(bool))
整型数 int
- 整型数:是不带有小数部分的数字,包括自然数,0及负数自然数。
如: -2, 100, 0 - 整数字面值的表示方式:
十进制方式表示:-10、0、99999999999999999
八进制的表示方式(0o开头,后跟0~7):0o177(127)、0o11(9)
十六进制的表示方式(0x开头,后跟0~9,A~F,a~f):0x11(17)、0xFF(255)、0x1234ABCD
二进制表示方式 (0b开头,后跟0~1):0b1001
浮点型数 float
- 浮点数:是带有小数部分的数字(小数部分也可以是0)。
- 浮点数的两种表示方式:
小数表示:3.14、3.0、 .14
科学计数法(格式:小数 e/E(正负号) 指数):6.18E-1、2.9979e8
复数 complex
- 复数分为两部分:实部(real)、虚部(image)。
注:虚部必须是以j或J结尾的数。 - 复数字面值:
1j
(2j)
1+1j
1-1j
(-100+100j)
布尔类型 bool
- 用来表示真的假两种状态的类型:
True 表示真(条件满足或成立)。
False 表示假(条件不满足或不成立)。 - 说明:
True 值为1。
False 值为0。 - 空值 None
None 是一个表示不存在的特殊对象。
作用:1. 用来语法占位; 2. 变量解除绑定。
表达式和运算符
表达式 expression
- 由数字或数字和运算符组成。
- 作用:通常让计算机做一些事情并返回结果。
- 示意:
1 + 2
1 + 2 * 3
运算符
- 算术运算符:
+ 加法
- 减法
* 乘法
/ 除法
// 地板除 floordiv(python2.3之后)
% 求余
** 幂运算 - 除法 /
python 的除法不会丢掉小数部分。
1 / 3 # 得 0.33333333 - 地板除 //
7 / 3 # 得 2.3333333
7 // 3 # 得 2
3.25 // 1.5 # 得 2.0 - 求余 %
7 % 3 # 得 1
3.25 % 1.5 # 得 0.25 - 幂运算 **
格式:x ** y(意为 x的y次方)
示例:
5 ** 2 # 得 25
3.0 ** 2.0 # 得 9.0 - 运算符的优先级
** (高)
* / // % (中)
+ - (相对较低)
括号分组子表达式:用() 可以将表达式分组,()内部的表达式先进行计算。
混合类型自动升级:1 + 2.14 返回类型为浮点型 3.14。
复合赋值算术运算符
- y += x 等同于 y = y + x
- y -= x 等同于 y = y - x
- y *= x 等同于 y = y * x
- y /= x 等同于 y = y / x
- y //= x 等同于 y = y // x
- y %= x 等同于 y = y % x
- y **= x 等同于 y = y ** x
知识点:小整数对象池
- 在CPython中, 整数-5至 256永远存在于内存中不会释放, 并可以重复使用。