浅析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爬取读者并制作成PDF
Mar 10 Python
Python对象转JSON字符串的方法
Apr 27 Python
浅谈python中的占位符
Nov 09 Python
python中列表和元组的区别
Dec 18 Python
Python实现可自定义大小的截屏功能
Jan 20 Python
python requests 测试代理ip是否生效
Jul 25 Python
Python使用sax模块解析XML文件示例
Apr 04 Python
python智联招聘爬虫并导入到excel代码实例
Sep 09 Python
python3.6、opencv安装环境搭建过程(图文教程)
Nov 05 Python
调用其他python脚本文件里面的类和方法过程解析
Nov 15 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
Mar 06 Python
基于pytorch中的Sequential用法说明
Jun 24 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的详细介绍及使用方法
2013/01/28 PHP
PHP 文件编程综合案例-文件上传的实现
2013/07/03 PHP
php使浏览器直接下载pdf文件的方法
2013/11/15 PHP
php共享内存段示例分享
2014/01/20 PHP
PHP字符串的递增和递减示例介绍
2014/02/11 PHP
使用PHPExcel操作Excel用法实例分析
2015/03/26 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
php实现 master-worker 守护多进程模式的实例代码
2019/07/20 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
js AspxButton的客户端操作
2009/06/26 Javascript
JavaScript实用技巧(一)
2010/08/16 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
2015/03/09 Javascript
JS实现支持多选的遍历下拉列表代码
2015/08/20 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
JavaScript中的Object对象学习教程
2016/05/20 Javascript
移动端web滚动分页的实现方法
2017/05/05 Javascript
React-Native之定时器Timer的实现代码
2017/10/04 Javascript
微信小程序解除10个请求并发限制
2018/12/18 Javascript
node crawler如何添加promise支持
2020/02/01 Javascript
js实现带箭头的进度流程
2020/03/26 Javascript
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
Python的shutil模块中文件的复制操作函数详解
2016/07/05 Python
MoviePy常用剪辑类及Python视频剪辑自动化
2020/12/18 Python
css3弹性盒模型(Flexbox)详细介绍
2014/10/08 HTML / CSS
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
2020/08/24 HTML / CSS
原装进口全世界:天猫国际
2016/08/03 全球购物
Evisu官方网站:日本牛仔品牌,时尚街头设计风格
2016/12/30 全球购物
BrandAlley英国:法国折扣奢侈品网上零售商
2017/07/03 全球购物
电厂厂长岗位职责
2014/01/02 职场文书
清洁工岗位职责
2014/01/29 职场文书
暑期教师培训方案
2014/06/07 职场文书
优秀员工自荐书
2015/03/06 职场文书
管理失职检讨书
2015/05/05 职场文书
什么是求职信?求职信应包含哪些内容?
2019/08/14 职场文书
idea搭建可运行Servlet的Web项目
2021/06/26 Java/Android
Java 关于String字符串原理上的问题
2022/04/07 Java/Android