第06课:Python中整数和浮点数

Python中整数和浮点数

基本的运算:

1 + 2 + 3   # ==> 6

4 * 5 - 6   # ==> 14

7.5 / 8 + 2.1   # ==> 3.0375

使用括号可以提升优先级,这和数学运算完全一致,注意只能使用小括号,但是括号可以嵌套很多层:

(1 + 2) * 3    # ==> 9

(2.2 + 3.3) / (1.5 * (9 - 0.3))    # ==> 0.42145593869731807

和数学运算不同的地方是,Python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数

1 + 2    # ==> 整数 3

1.0 + 2.0    # ==> 浮点数 3.0

但是整数和浮点数混合运算的结果就变成浮点数

1 + 2.0    # ==> 浮点数 3.0

为什么要区分整数运算和浮点数运算呢?这是因为整数运算的结果永远是精确的,而浮点数运算的结果不一定精确,因为计算机内存再大,也无法精确表示出无限循环小数,比如 0.1 换成二进制表示就是无限循环小数。

那整数的除法运算遇到除不尽的时候,结果难道不是浮点数吗?我们来试一下:

11 / 4    # ==> 2

令很多初学者惊讶的是,Python的整数除法,即使除不尽,结果仍然是整数,余数直接被扔掉。不过,Python提供了一个求余的运算 % 可以计算余数:

11 % 4    # ==> 3

如果我们要计算 11 / 4 的精确结果,按照“整数和浮点数混合运算的结果是浮点数”的法则,把两个数中的一个变成浮点数再运算就没问题了:

11.0 / 4    # ==> 2.75

本文标题:第06课:Python中整数和浮点数
本文链接:http://www.chenshuangyi.com/post/83.html
作者授权:除特别说明外,本文由 陈双义 原创编译并授权 陈双义博客 刊载发布。
版权声明:本文不使用任何协议授权,您可以任何形式自由转载或使用。协议见页脚-知识共享许可协议。
打赏 支付宝打赏 微信打赏
云盾证书

为您推荐

Python爬虫初探

Python爬虫初探

来源:51Testing软件测试网原创一、什么叫爬虫爬虫,又名“网络爬虫”,就是能够自动访问互联网并将网站内容下载下来的...

2018-11-06 标签:Python爬虫
第07课:Python 创建list,按照索引访问list

第07课:Python 创建list,按照索引访问list

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。比如,列出班里所...

2018-04-12 标签:PythonPython3
第05课:Python中定义字符串

第05课:Python中定义字符串

如果字符串本身包含'怎么办?比如我们要表示字符串 I'm OK ,这时,可以用&qu...

2018-04-10 标签:PythonPython3
第04课:Python中什么是变量

第04课:Python中什么是变量

在Python中,变量的概念基本上和初中代数的方程变量是一致的。例如,对于方程式 y=x*x ,x就...

2018-04-06 标签:PythonPython3
第03课:Python 数据类型

第03课:Python 数据类型

在Python中,能够直接处理的数据类型有以下几种:一、整数Python可以处理任意大小的整数,当然包括负整数,在Pyt...

2018-04-06 标签:PythonPython3
云解析

发表评论

学生特惠云服务器
学生特惠云服务器
轻量应用服务器
轻量应用服务器
海外云服务器
海外云服务器
企业云服务器
企业云服务器
站点信息
  • 文章总数:424
  • 页面总数:6
  • 分类总数:11
  • 标签总数:647
  • 评论总数:154
  • 浏览总数:183959
全民云服务器
全民云服务器

当前非电脑浏览器正常宽度,请使用移动设备访问本站!