浅析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解释器理解Python中的字节码
Apr 01 Python
Win10下Python环境搭建与配置教程
Nov 18 Python
Python爬虫抓取代理IP并检验可用性的实例
May 07 Python
python matplotlib 在指定的两个点之间连线方法
May 25 Python
ubuntu16.04制作vim和python3的开发环境
Sep 23 Python
Python实现的特征提取操作示例
Dec 03 Python
Python实现定时自动关闭的tkinter窗口方法
Feb 16 Python
Python socket非阻塞模块应用示例
Sep 12 Python
Python基于Hypothesis测试库生成测试数据
Apr 29 Python
关于tf.matmul() 和tf.multiply() 的区别说明
Jun 18 Python
基于python实现操作redis及消息队列
Aug 27 Python
Python中seaborn库之countplot的数据可视化使用
Jun 11 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通过exif_read_data函数获取图片的exif信息
2015/05/21 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
2016/11/30 PHP
mysql输出数据赋给js变量报unterminated string literal错误原因
2010/05/22 Javascript
js实时获取系统当前时间实例代码
2013/06/28 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
jQuery类选择器用法实例
2014/12/23 Javascript
JavaScript数组去重的3种方法和代码实例
2015/07/01 Javascript
谈谈JavaScript自定义回调函数
2015/10/18 Javascript
Bootstrap精简教程
2015/11/27 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
浅析JavaScript回调函数应用
2016/05/22 Javascript
基于JavaScript实现右键菜单和拖拽功能
2016/11/28 Javascript
5分钟快速掌握JS中var、let和const的异同
2018/09/19 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
基于Vue实现微前端的示例代码
2020/04/24 Javascript
微信小程序转化为uni-app项目的方法示例
2020/05/22 Javascript
vue 递归组件的简单使用示例
2021/01/14 Vue.js
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
python 初始化一个定长的数组实例
2019/12/02 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
2020/02/07 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
Python爬虫之Selenium下拉框处理的实现
2020/12/04 Python
CSS3制作圆形滚动进度条动画的示例
2020/11/05 HTML / CSS
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
英国门销售网站:Green Tree Doors
2020/01/07 全球购物
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
2015/05/02 面试题
竞职演讲稿范文
2014/01/11 职场文书
劳动模范事迹材料
2014/01/19 职场文书
大学生个人求职口试自我评价
2014/02/16 职场文书
遗嘱公证书标准样本
2014/04/08 职场文书
python中print格式化输出的问题
2021/04/16 Python
vue+spring boot实现校验码功能
2021/05/27 Vue.js
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers