浅析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文件操作之目录遍历实例分析
May 20 Python
Python同时向控制台和文件输出日志logging的方法
May 26 Python
Python中 Lambda表达式全面解析
Nov 28 Python
简单谈谈Python中的几种常见的数据类型
Feb 10 Python
使用Python进行QQ批量登录的实例代码
Jun 11 Python
Python通过调用有道翻译api实现翻译功能示例
Jul 19 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
Apr 15 Python
python程序控制NAO机器人行走
Apr 29 Python
python解析命令行参数的三种方法详解
Nov 29 Python
Python PyPDF2模块安装使用解析
Jan 19 Python
详解Python IO编程
Jul 24 Python
Python使用jpype模块调用jar包过程解析
Jul 29 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
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
php多用户读写文件冲突的解决办法
2013/11/06 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
Thinkphp整合阿里云OSS图片上传实例代码
2019/04/28 PHP
ArrayList类(增强版)
2007/04/04 Javascript
php gethostbyname获取域名ip地址函数详解
2010/01/24 Javascript
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
js模仿jquery的写法示例代码
2013/06/16 Javascript
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
2015/04/06 Javascript
jQuery.each使用详解
2015/07/07 Javascript
JS正则子匹配实例分析
2016/12/22 Javascript
走进AngularJs之过滤器(filter)详解
2017/02/17 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
Angular2中select用法之设置默认值与事件详解
2017/05/07 Javascript
详解vue移动端日期选择组件
2018/02/22 Javascript
JS使用队列对数组排列,基数排序算法示例
2019/03/02 Javascript
[05:06]TI4西雅图DOTA2前线报道 海涛密探LGD训练
2014/07/09 DOTA
深入浅析python继承问题
2016/05/29 Python
python实现数据图表
2017/07/29 Python
python写入并获取剪切板内容的实例
2018/05/31 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
PyQt5 在label显示的图片中绘制矩形的方法
2019/06/17 Python
详细介绍pandas的DataFrame的append方法使用
2019/07/31 Python
Python实现简单猜数字游戏
2021/02/03 Python
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
介绍一下write命令
2012/09/24 面试题
岗位安全生产责任书
2014/07/28 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
2015学校六五普法工作总结
2015/04/22 职场文书
英文辞职信范文
2015/05/13 职场文书
运动会班级前导词
2015/07/20 职场文书
JS 4个超级实用的小技巧 提升开发效率
2021/10/05 Javascript
简单聊一聊SQL注入及防止SQL注入
2022/03/23 MySQL