浅析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 连连看连接算法
Nov 22 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
Sep 30 Python
python3+PyQt5自定义视图详解
Apr 24 Python
PyTorch线性回归和逻辑回归实战示例
May 22 Python
Django处理文件上传File Uploads的实例
May 28 Python
通过Python模块filecmp 对文件比较的实现方法
Jun 29 Python
Python学习笔记之变量、自定义函数用法示例
May 28 Python
Windows系统Python直接调用C++ DLL的方法
Aug 01 Python
python中Ansible模块的Playbook的具体使用
May 28 Python
python自定义函数def的应用详解
Jun 03 Python
Python使用grequests并发发送请求的示例
Nov 05 Python
pytorch中的torch.nn.Conv2d()函数图文详解
Feb 28 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
十大感人催泪爱情动漫 第一名至今不忍在看第二遍
2020/03/04 日漫
如何修改和添加Apache的默认站点目录
2013/07/05 PHP
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
2016/03/21 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
2017/01/17 PHP
php操作access数据库的方法详解
2017/02/22 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
php设计模式之单例模式用法经典示例分析
2019/09/20 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
2020/04/06 PHP
JavaScript 中的事件教程
2007/04/05 Javascript
JQuery Tips(3) 关于$()包装集内元素的改变
2009/12/14 Javascript
基于jquery的一行代码轻松实现拖动效果
2010/12/28 Javascript
asp.net中System.Timers.Timer的使用方法
2013/03/20 Javascript
JS表单验证的代码(常用)
2016/04/08 Javascript
基于JavaScript实现随机颜色输入框
2016/12/10 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
jquery图片放大镜效果
2017/06/23 jQuery
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
Axios学习笔记之使用方法教程
2017/07/21 Javascript
vue 2.0封装model组件的方法
2017/08/03 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
python命令行参数sys.argv使用示例
2014/01/28 Python
python中enumerate函数遍历元素用法分析
2016/03/11 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
BannerBuzz加拿大:在线定制横幅印刷、广告和标志
2020/03/10 全球购物
护理自荐信
2013/10/22 职场文书
给领导的检讨书
2014/02/16 职场文书
敬老院活动总结
2014/04/28 职场文书
财产分割协议书
2016/03/22 职场文书
5个pandas调用函数的方法让数据处理更加灵活自如
2022/04/24 Python