浅析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 相关文章推荐
Django框架中处理URLconf中特定的URL的方法
Jul 20 Python
Python程序中用csv模块来操作csv文件的基本使用教程
Mar 03 Python
Python多层嵌套list的递归处理方法(推荐)
Jun 08 Python
Python OpenCV处理图像之图像直方图和反向投影
Jul 10 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
Jun 17 Python
django 信号调度机制详解
Jul 19 Python
Python 实现Serial 与STM32J进行串口通讯
Dec 18 Python
pymysql的简单封装代码实例
Jan 08 Python
Django之choices选项和富文本编辑器的使用详解
Apr 01 Python
python实现Oracle查询分组的方法示例
Apr 30 Python
Python小白不正确的使用类变量实例
May 29 Python
Python使用OpenPyXL处理Excel表格
Jul 02 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实现在多维数组中查找特定value的方法
2015/07/29 PHP
Zend Framework缓存Cache用法简单实例
2016/03/19 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
php使用curl实现简单模拟提交表单功能
2017/05/15 PHP
PHP fclose函数用法总结
2019/02/15 PHP
JavaScript 字符串与数组转换函数[不用split与join]
2009/12/13 Javascript
JS setCapture 区域外事件捕捉
2010/03/18 Javascript
node.js实现多图片上传实例
2014/06/03 Javascript
JS函数的定义与调用方法推荐
2016/05/12 Javascript
javascript输出AscII码扩展集中的字符方法
2016/12/26 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
利用forever和pm2部署node.js项目过程
2017/05/10 Javascript
vue实现点击图片放大效果
2017/08/15 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
2018/05/08 Javascript
vue项目部署到Apache服务器中遇到的问题解决
2018/08/24 Javascript
vue实现的组件兄弟间通信功能示例
2018/12/04 Javascript
Vue实现搜索结果高亮显示关键字
2019/05/28 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
python使用pil生成图片验证码的方法
2015/05/08 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
2018/06/11 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
python使用SQLAlchemy操作MySQL
2020/01/02 Python
logging level级别介绍
2020/02/21 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
Shopping happy life西班牙:以最优惠的价格提供最好的时尚配饰
2020/03/13 全球购物
KIKO MILANO俄罗斯官网:意大利领先的化妆品和护肤品品牌
2021/01/09 全球购物
C语言编程题
2015/03/09 面试题
酷瑞网络科技面试题
2012/03/30 面试题
毕业生就业自荐信
2013/12/04 职场文书
评先进个人材料
2014/12/29 职场文书
培训班通知
2015/04/25 职场文书
2015大学党建带团建工作总结
2015/07/23 职场文书