python中常用数值类型为整型, 浮点型和复数类型.
z 中提取这两个部分,可使用 z.real 和 z.imag此外,布尔值属于整数的子类型。 整数具有无限的精度。 浮点数通常使用 C 中的 double 来实现
数字是由数字字面值或内置函数与运算符的结果来创建的
x + y: 返回x与y的和>>> 3.2 + 3
6.2
``
2. `x - y`: 返回`x`与`y`的差
```python
>>> 3.2 - 3 # 浮点数运算时不精确的
0.20000000000000018
x * y: 返回x与y的乘积>>> 3 * 2
6
>>> 3.1 * 3
9.3
x / y: 返回x和y的商>>> 5 / 3
1.6666666666666667
>>> 9 / 3
3.0
x // y: 返回x和y的商数
>>> 3 //2
1
>>> 3.2 // 3
1.0
``
6. `x % y`: 返回`x / y`的余数
* 不可用于复数
```python
>>> 17 % 4
1
-x: x取相反数>>> -10
-10
+x: x不变>>> x = -10
>>> +x
-10
>>> -x
10
x ** y: x的y次幂
>>> 2 ** 3
8
>>> 0 ** 0
1
abs(x): 返回x的绝对值, 如果x为复数, 返回模长>>> abs(-10)
10
>>> abs(3 + 4j)
5.0
int(x): 将x转换为整数
0 到 9 或任何等效的 Unicode 字符(具有 Nd 特征属性的代码点)>>> int(2.3)
2
>>> int("2")
2
float(x): 将 x 转换为浮点数
0 到 9 或任何等效的 Unicode 字符(具有 Nd 特征属性的代码点)>>> float(3)
3.0
>>> float("3.2")
3.2
>>> float("nan")
nan
>>> float("+inf")
inf
>>> float("-inf")
-inf
complex(re, im): 一个带有实部 re 和虚部 im 的复数。im 默认为0
>>> complex(3, 4)
(3+4j)
>>> complex(2)
(2+0j)
>>> complex(3.3,2.1)
(3.3+2.1j)
c.conjugate(): 复数 c 的共轭复数>>> c = 3+4j
>>> c.conjugate()
(3-4j)
divmod(x, y): 返回(x // y, x % y)
>>> divmod(19, 5)
(3, 4)
pow(x, y): x 的 y 次幂
>>> pow(2,3)
8
math.trunc(x): x 截断为整数>>> math.trunc(3.14)
3
round(x, n): x舍入到n位小数,半数值会舍入到偶数。 如果省略n,则默认为 0>>> round(3.1415, 2)
3.14
>>> round(3.1415)
3
math.floor(x): <= x的最大整数>>> math.floor(3.11)
3
math.ceil(x): >= x的最小整数>>> math.ceil(3.4)
4
~ 具有与其他一元算术运算 (+ and -) 相同的优先级优先级升序排序
x | y: x 和 y 按位 或>>> bin(2)
‘0b10‘
>>> bin(5)
‘0b101‘
>>> 2 | 5
7
x ^ y: x 和 y 按位 异或>>> bin(2)
‘0b10‘
>>> bin(5)
‘0b101‘
>>> 2 ^ 5
7
x & y: x 和 y 按位 与>>> bin(2)
‘0b10‘
>>> bin(5)
‘0b101‘
>>> 2 & 5
0
x << n: x 左移 n 位
n位等价于乘以pow(2, n)>>> x = 3
>>> x << 2
12
>>> x * pow(2, 2)
12
x >> n: x 右移 n 位
>>> x = 3
>>> x >> 2
0
>>> x // pow(2, 2)
0
~x: x 逐位取反>>> x =3
>>> ~x
-4
原文:https://www.cnblogs.com/duyupeng/p/13061468.html