浅析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进行稳定可靠的文件操作详解
Dec 31 Python
Python操作sqlite3快速、安全插入数据(防注入)的实例
Apr 26 Python
通过Python来使用七牛云存储的方法详解
Aug 07 Python
python素数筛选法浅析
Mar 19 Python
解决Django migrate No changes detected 不能创建表的问题
May 27 Python
python 3调用百度OCR API实现剪贴板文字识别
Sep 04 Python
python基于递归解决背包问题详解
Jul 03 Python
基于jupyter代码无法在pycharm中运行的解决方法
Apr 21 Python
python实现126邮箱发送邮件
May 20 Python
python怎么调用自己的函数
Jul 01 Python
python中如何设置代码自动提示
Jul 15 Python
Django如何创作一个简单的最小程序
May 12 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 设计模式系列之 specification规格模式
2016/01/10 PHP
使用php实现网站验证码功能【推荐】
2017/02/09 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
YII框架常用技巧总结
2019/04/27 PHP
基于jQuery的Spin Button自定义文本框数值自增或自减
2010/07/17 Javascript
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
JS复制内容到剪切板的实例代码(兼容IE与火狐)
2013/11/19 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
移动端刮刮乐的实现方式(js+HTML5)
2017/03/23 Javascript
angular.fromJson与toJson方法用法示例
2017/05/17 Javascript
Javascript继承机制详解
2017/05/30 Javascript
深入学习nodejs中的async模块的使用方法
2017/07/12 NodeJs
JS查找孩子节点简单示例
2019/07/25 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
[02:51]2018年度DOTA2最佳中单位选手-完美盛典
2018/12/17 DOTA
python实现RSA加密(解密)算法
2016/02/17 Python
获取python文件扩展名和文件名方法
2018/02/02 Python
Flask实现图片的上传、下载及展示示例代码
2018/08/03 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
python matplotlib折线图样式实现过程
2019/11/04 Python
python3读取csv文件任意行列代码实例
2020/01/13 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
python 星号(*)的多种用途
2020/09/21 Python
HTML5应用之文件上传
2016/12/30 HTML / CSS
巴西电子产品购物网站:Saldão da Informática
2018/01/09 全球购物
物流合作计划书
2014/01/10 职场文书
竞争上岗演讲稿范文
2014/05/12 职场文书
计生办班子群众路线教育实践活动个人对照检查材料思想汇报
2014/10/04 职场文书
县委务虚会发言材料
2014/10/20 职场文书
2015年幼儿园班务工作总结
2015/05/12 职场文书
零基础学java之循环语句的使用
2022/04/10 Java/Android