Python的数值类型
1. python中如何做最简单的加减乘除运算呢?
>>> 1 + 1
2
>>> 1 - 1
0
>>> 2 * 2
4
>>> 4 / 2
2
2. 怎么样才能把计算的结果保存下来,方便下次计算呢?
我们可以使用变量来接收储存计算的结果(变量是储存在内存空间中的)
注意:
(1) 变量名命名时开头不可为数字
(2) 变量名的开头可以是 _
(3) 变量名不可为关键字
例如: list,tuple,str
如果不小心把变量名设置成关键字,使用del XXX删除相应变量名就可以了!
(4) 相同的变量名,后者会覆盖前者
(5) 变量名的右边只接受整型,关键字,字符串
>>> a = 1 + 1
>>> a
2
>>> a + 2
4
>>> b = 4
>>> b
4
>>> _3 = 4
>>> _3
4
3. 我们怎么样查看数值类型呢?
使用type()函数查看
>>> a = True
>>> b = 1
>>> c = 1.1
>>> d = 1 + 2j
>>> type(a)
<class 'bool'>
>>> type(b)
<class 'int'>
>>> type(c)
<class 'float'>
>>> type(d)
<class 'complex'>
数值类型
1. 整型(int)
2. 浮点型(float)
3. 布尔型(bool)
4. 复数型(complex):一般用不到
数值类型的运算
除,整除,取余:
>>> e = 2.1
>>> f = 2
>>> e // f
1.0
>>> e / f
1.05
>>> e % f
0.10000000000000009
>>> g = 105
>>> h = 10
>>> g % h
5
python本身计算并不精确,如需精确计算需要导入python自带的一个模块decimal
>>> e = 2.1
>>> f = 2
>>> e - f
0.10000000000000009
>>> e % f
0.10000000000000009
>>> import decimal
>>> i = decimal.Decimal('2.1')
>>> j = decimal.Decimal('2')
>>> i % j
Decimal('0.1')
>>> i - j
Decimal('0.1')
当我们想要将计算的结果取整时需要导入python自带的math模块
>>> import math
### 向上取整
>>> math.ceil(2.1/2)
2
>>> math.ceil(2.2/2)
2
>>> math.ceil(2.9/2)
2
>>> math.ceil(2/2)
1
### 向下取整
>>> math.floor(2.8/1)
2
>>> math.floor(2.1/1)
2
>>> math.floor(2/1)
2
幂运算
>>> 3 ** 2
9
>>> 4 ** 4
256
英文汇总
type
list
tuple
str
True
class
bool
int
float
complex
import
decimal
math