浅析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运行的17个时新手常见错误小结
Aug 07 Python
对pandas中apply函数的用法详解
Apr 10 Python
python实现决策树ID3算法的示例代码
May 30 Python
将Django项目部署到CentOs服务器中
Oct 18 Python
Python判断以什么结尾以什么开头的实例
Oct 27 Python
解决使用PyCharm时无法启动控制台的问题
Jan 19 Python
Python使用Slider组件实现调整曲线参数功能示例
Sep 06 Python
python转化excel数字日期为标准日期操作
Jul 14 Python
pycharm激活方法到2099年(激活流程)
Sep 22 Python
Python Merge函数原理及用法解析
Sep 16 Python
Python基础详解之邮件处理
Apr 28 Python
通过Python把学姐照片做成拼图游戏
Feb 15 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系列学习之日期函数使用介绍
2012/08/18 PHP
php并发对MYSQL造成压力的解决方法
2013/02/21 PHP
php获取目标函数执行时间示例
2014/03/04 PHP
php使用GD实现颜色渐变实例
2015/06/02 PHP
Javascript 原型和继承(Prototypes and Inheritance)
2009/04/01 Javascript
Jquery图形报表插件 jqplot简介及参数详解
2012/10/10 Javascript
Jquery插件easyUi表单验证提交(示例代码)
2013/12/30 Javascript
JavaScript Promise启示录
2014/08/12 Javascript
jQuery实现带有洗牌效果的动画分页实例
2015/08/31 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
2016/09/05 Javascript
微信小程序 下拉列表的实现实例代码
2017/03/08 Javascript
详解如何在React组件“外”使用父组件的Props
2018/01/12 Javascript
vue.js中$set与数组更新方法
2018/03/08 Javascript
JS+HTML5实现获取手机验证码倒计时按钮
2018/08/08 Javascript
jQuery轮播图实例详解
2018/08/15 jQuery
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
Puppeteer 爬取动态生成的网页实战
2018/11/14 Javascript
Vue多环境代理配置方法思路详解
2019/06/21 Javascript
Ant Design Vue table中列超长显示...并加提示语的实例
2020/10/31 Javascript
使用wxPython获取系统剪贴板中的数据的教程
2015/05/06 Python
selenium+python实现自动登录脚本
2018/04/22 Python
Python 实现数据结构-循环队列的操作方法
2019/07/17 Python
Python的对象传递与Copy函数使用详解
2019/12/26 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
快速解释如何使用pandas的inplace参数的使用
2020/07/23 Python
python获得命令行输入的参数的两种方式
2020/11/02 Python
Desigual德国官网:在线购买原创服装
2018/03/27 全球购物
简历中求职的个人自我评价
2013/12/03 职场文书
《晏子使楚》教学反思
2014/02/08 职场文书
办公自动化专业大学生职业规划书
2014/03/06 职场文书
积极贯彻学习两会精神总结
2014/03/17 职场文书
党员批评与自我批评思想汇报
2014/10/08 职场文书
法律进社区活动总结
2015/05/07 职场文书
Python基础知识学习之类的继承
2021/05/31 Python
Python实现视频中添加音频工具详解
2021/12/06 Python