在Python中,数字比较简单,每个数字在Python中都是一个对象。我们直接上例子
进入Python交互模式:
(Python的版本是3.6.4 这里启动了ipython,没有安装的小伙伴儿可以先安装 pip install ipython)
1、正整数和浮点数
3和30000都是整数, 3.22是小数,习惯称谓浮点数(如上图)
2、负数
负数也可以(如上图)
3、地址
每个对象, 在内存中都有自己的一个地址, 这就是它的身份
用内建函数id()可以查看每个对象的内存地址(如上图),另外用id()得到的内存地址是只读的, 不能修改
4、类型
type()函数能返回数据的类型
int表示整数类型(包括负数) float表示浮点类型(包括负数)
5、变量和数字
编程中经常遇到这样的赋值语句 如a = 5, b = 6。在Python中, 有这样一句话是非常重要的: 对象有类型, 变量无类
型。 这句话怎么理解呢?
把变量比作标签 数字比作2个模型 其中一个模型是5字样 另一个模型是's'字样,当变量等于5时,就如同是标签贴到5字样的模型上,变量等于's'时,标签则贴到's'字样的模型上。 可见这个标签没有类型,它可以贴在5(整型)的模型上,也可以贴在's'(字符串类型)的模型上。
6、运算
(1)普通
In [23]: 10 + 3 # 加
Out[23]: 13
In [24]: 20 - 10 # 减
Out[24]: 10
In [25]: 5 * 2 # 乘
Out[25]: 10
In [27]: 2 * 3 + 4 # 组合
Out[27]: 10
In [29]: 10 % 3 # 取余
Out[29]: 1
示例展示了加法、减法、乘法、取余等常用运算(如上图)
(2)除法
浮点数除法用“/”,整数除法用“//”
浮点数除法的结果都是浮点数 如上图
整数除法的结果 如上图
(3)0.1+0.2 == 0.3?
这是一个特殊的问题,许多语言都存在这样的情况。是由于二进制和十进制的转换导致的
的
我们可以用decimal模块来解决这个问题
from decimal import *
getcontext().prec = 1 # 设置有效数字位数
res = Decimal(0.1) + Decimal(0.2)
print(res)
(4)商和余数一起返回
内建函数divmod可以将商和余数一起返回 如下图
返回的是一个元组,第一个数是商,第二个数余数
(5)四舍五入
内建函数round()可以实现四舍五入。 第一个参数待处理数;第二个参数是有效数字位数 如下图:
以上是基本部分的数字方面的内容,后续我们一起来学习一下Python给我们提供的math模块,更深入的进行运算处理。