浅析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插件virtualenv搭建虚拟环境
Nov 20 Python
python 读取目录下csv文件并绘制曲线v111的方法
Jul 06 Python
浅谈Pycharm调用同级目录下的py脚本bug
Dec 03 Python
python Tkinter版学生管理系统
Feb 20 Python
python原类、类的创建过程与方法详解
Jul 19 Python
pywinauto自动化操作记事本
Aug 26 Python
django框架两个使用模板实例
Dec 11 Python
python itsdangerous模块的具体使用方法
Feb 17 Python
Pycharm中import torch报错的快速解决方法
Mar 05 Python
django xadmin 管理器常用显示设置方式
Mar 11 Python
python海龟绘图之画国旗实例代码
Nov 11 Python
Anaconda配置各版本Pytorch的实现
Aug 07 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+mysql分页代码详解
2008/03/27 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
js验证表单大全
2006/11/25 Javascript
jquery表单验证使用插件formValidator
2012/11/10 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
jquery通过扩展select控件实现支持enter或focus选择的方法
2015/11/19 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
如何学JavaScript?前辈的经验之谈
2016/12/28 Javascript
微信小程序 蓝牙的实现实例代码
2017/06/27 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
2017/07/04 Javascript
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
JS简单实现动态添加HTML标记的方法示例
2018/04/08 Javascript
JavaScript 中的12种循环遍历方法【总结】
2018/05/31 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
vue下history模式刷新后404错误解决方法
2018/08/18 Javascript
JS实现字符串翻转的方法分析
2018/08/31 Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
2018/10/20 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
2018/11/26 Javascript
最简单的JS实现json转csv的方法
2019/01/10 Javascript
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
2017/06/12 Python
Python使用struct处理二进制的实例详解
2017/09/11 Python
python docx 中文字体设置的操作方法
2018/05/08 Python
python lxml中etree的简单应用
2019/05/10 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
2019/07/04 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
英国领先的体验日提供商:Buyagift
2019/04/19 全球购物
Unix如何添加新的用户
2014/08/20 面试题
中医专业应届生求职信
2013/11/17 职场文书
出纳岗位职责范本
2013/12/01 职场文书
2014村书记党建工作汇报材料
2014/11/02 职场文书
新学期开学寄语2016
2015/12/04 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python
MySQL优化常用的19种有效方法(推荐!)
2022/03/17 MySQL
golang语言指针操作
2022/04/14 Golang