浅析python表达式4+0.5值的数据类型


Posted in Python onFebruary 26, 2020

python中表达式4+0.5值的数据类型为?

表达式中4是整数、0.5是浮点数,所以它们相加的值类型是浮点型。

>>> type(4+0.5)

<class 'float'>

解析如下:

Python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数:

1 + 2  # ==> 整数 3

1.0 + 2.0  # ==> 浮点数 3.0

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

1 + 2.0  # ==> 浮点数 3.0

为什么要区分整数运算和浮点数运算呢?

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

知识点扩展

Python中整数和浮点数

Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致。

+
-
*
/

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

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

1 + 2 # ==> 整数 3

1.0 + 2.0 # ==> 浮点数 3.0

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

1 + 2.0 # ==> 浮点数 3.0

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

那整数的除法运算遇到除不尽的时候

11 / 4 # ==> 2

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

11 % 4 # ==> 3

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

运算就没问题了:

11.0 / 4 # ==> 2.75

以上就是浅析python表达式4+0.5值的数据类型的详细内容,更多关于python中表达式4+0.5值的数据类型的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python 冒泡,选择,插入排序使用实例
Feb 05 Python
用Python生成器实现微线程编程的教程
Apr 13 Python
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
Apr 12 Python
使用python实现BLAST
Feb 12 Python
Python使用MD5加密算法对字符串进行加密操作示例
Mar 30 Python
解决python 自动安装缺少模块的问题
Oct 22 Python
python调用matlab的m自定义函数方法
Feb 18 Python
python中@property和property函数常见使用方法示例
Oct 21 Python
tensorflow实现在函数中用tf.Print输出中间值
Jan 21 Python
python实现将列表中各个值快速赋值给多个变量
Apr 02 Python
keras实现多种分类网络的方式
Jun 11 Python
Python django中如何使用restful框架
Jun 23 Python
Pandas时间序列基础详解(转换,索引,切片)
Feb 26 #Python
Python图像处理库PIL的ImageFont模块使用介绍
Feb 26 #Python
Python利用FFT进行简单滤波的实现
Feb 26 #Python
Python图像处理库PIL的ImageGrab模块介绍详解
Feb 26 #Python
Python图像处理库PIL的ImageDraw模块介绍详解
Feb 26 #Python
PIL包中Image模块的convert()函数的具体使用
Feb 26 #Python
Pandas —— resample()重采样和asfreq()频度转换方式
Feb 26 #Python
You might like
PHP下操作Linux消息队列完成进程间通信的方法
2010/07/24 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
分享一个php 的异常处理程序
2014/06/22 PHP
js jquery做的图片连续滚动代码
2008/01/06 Javascript
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
JavaScript 高级篇之函数 (四)
2012/04/07 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
2013/09/25 Javascript
jQuery类选择器用法实例
2014/12/23 Javascript
微信小程序教程系列之新建页面(4)
2017/04/17 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
2017/05/28 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
2017/06/19 Javascript
Angular4 组件通讯方法大全(推荐)
2018/07/12 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
Layui弹出层 加载 做编辑页面的方法
2019/09/16 Javascript
谈谈JavaScript中的函数
2020/09/08 Javascript
关于JavaScript中异步/等待的用法与理解
2020/11/18 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Django1.7+python 2.78+pycharm配置mysql数据库教程
2014/11/18 Python
python使用PIL模块实现给图片打水印的方法
2015/05/22 Python
python对json的相关操作实例详解
2017/01/04 Python
python基础教程之Filter使用方法
2017/01/17 Python
详解python字节码
2018/02/07 Python
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
Python项目打包成二进制的方法
2020/12/30 Python
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
美津浓美国官网:Mizuno美国
2018/08/07 全球购物
Shopping happy life西班牙:以最优惠的价格提供最好的时尚配饰
2020/03/13 全球购物
巧克力蛋糕店创业计划书
2014/01/14 职场文书
策划创业计划书
2014/02/06 职场文书
预备党员公开承诺书
2014/05/28 职场文书
企业挂职心得体会
2014/09/10 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
教务处干事工作总结
2015/08/14 职场文书
Redis基本数据类型Set常用操作命令
2022/06/01 Redis