浅析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中用于计算对数的log()方法
May 15 Python
Python数据操作方法封装类实例
Jun 23 Python
开源软件包和环境管理系统Anaconda的安装使用
Sep 04 Python
python连接数据库的方法
Oct 19 Python
Python实现中一次读取多个值的方法
Apr 22 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
Jan 29 Python
python实现植物大战僵尸游戏实例代码
Jun 10 Python
Python 获取命令行参数内容及参数个数的实例
Dec 20 Python
解决python 读取 log日志的编码问题
Dec 24 Python
Python TKinter如何自动关闭主窗口
Feb 26 Python
使用python matplotlib 画图导入到word中如何保证分辨率
Apr 16 Python
Python使用Kubernetes API访问集群
May 30 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/10/15 PHP
php实现的网络相册图片防盗链完美破解方法
2015/07/01 PHP
JS 遮照层实现代码
2010/03/31 Javascript
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
从零学jquery之如何使用回调函数
2014/05/16 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
jquery动感漂浮导航菜单代码分享
2020/04/15 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
Node.js中使用jQuery的做法
2016/08/17 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
react高阶组件经典应用之权限控制详解
2017/09/07 Javascript
apicloud拉起小程序并传递参数的方法示例
2018/11/21 Javascript
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
django简单的前后端分离的数据传输实例 axios
2020/05/18 Javascript
利用JavaScript模拟京东按键输入功能
2020/12/01 Javascript
[01:08:44]NB vs VP 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python处理RSS、ATOM模块FEEDPARSER介绍
2015/02/18 Python
TensorFlow实现RNN循环神经网络
2018/02/28 Python
python在文本开头插入一行的实例
2018/05/02 Python
Python学习_几种存取xls/xlsx文件的方法总结
2018/05/03 Python
python3实现的zip格式压缩文件夹操作示例
2019/08/17 Python
python使用if语句实现一个猜拳游戏详解
2019/08/27 Python
Python字符编码转码之GBK,UTF8互转
2020/02/09 Python
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
HTML5全屏(Fullscreen)API详细介绍
2015/04/24 HTML / CSS
北美Newegg打造的全球尖货海购平台:tt海购
2018/09/28 全球购物
班风学风建设方案
2014/05/06 职场文书
管理提升方案
2014/06/04 职场文书
2014年工商所工作总结
2014/12/09 职场文书
劳动者解除劳动合同通知书
2015/04/16 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
2022/04/14 Python
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers