浅析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爬虫包 BeautifulSoup  递归抓取实例详解
Jan 28 Python
Python中Django 后台自定义表单控件
Mar 28 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
Jun 20 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
Feb 23 Python
python2.6.6如何升级到python2.7.14
Apr 08 Python
Django中的文件的上传的几种方式
Jul 23 Python
Python wxPython库消息对话框MessageDialog用法示例
Sep 03 Python
详解如何为eclipse安装合适版本的python插件pydev
Nov 04 Python
Python使用pyshp库读取shapefile信息的方法
Dec 29 Python
Python3.5实现的三级菜单功能示例
Mar 25 Python
OpenCV模板匹配matchTemplate的实现
Oct 18 Python
深入浅析python变量加逗号,的含义
Feb 22 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
初探PHP5
2006/10/09 PHP
smarty中改进truncate使其支持中文的方法
2016/05/30 PHP
py文件转exe时包含paramiko模块出错解决方法
2016/08/12 PHP
Smarty模板常见的简单应用分析
2016/11/15 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
2019/08/14 PHP
提高 DHTML 页面性能
2006/12/25 Javascript
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
jquery的$(document).ready()和onload的加载顺序
2010/05/26 Javascript
根据一段代码浅谈Javascript闭包
2010/12/14 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
JQueryEasyUI Layout布局框架的使用
2013/04/08 Javascript
jQuery简单实现banner图片切换
2014/01/02 Javascript
一个可以增加和删除行的table并可编辑表格中内容
2014/06/16 Javascript
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
jQuery 获取select选中值及清除选中状态
2016/12/13 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
2017/03/08 Javascript
ng2学习笔记之bootstrap中的component使用教程
2017/03/09 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
java和js实现的洗牌小程序
2019/09/30 Javascript
微信小程序点击item使之滚动到屏幕中间位置
2020/03/25 Javascript
[04:55]完美世界副总裁蔡玮:DOTA2的自由、公平与信任
2013/12/18 DOTA
Python的ORM框架SQLObject入门实例
2014/04/28 Python
python文件读写操作与linux shell变量命令交互执行的方法
2015/01/14 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
2019/04/15 Python
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
宝拉珍选官方旗舰店:2%水杨酸精华液,收缩毛孔粗大和祛痘
2018/07/01 全球购物
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
2014/01/13 面试题
总裁秘书岗位职责
2013/12/04 职场文书
计划生育诚信协议书
2014/11/02 职场文书
python自动化之如何利用allure生成测试报告
2021/05/02 Python
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL
python状态机transitions库详解
2021/06/02 Python