浮点数和整数的区别python_Python中整数和浮点数
Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致。
基本的运算:
1 + 2 + 3 # ==> 6
4 * 5 - 6 # ==> 14
7.5 / 8 + 2.1 # ==> 3.0375
使用括号可以提升优先级,这和数学运算完全一致,注意只能使用小括号,但是括号可以嵌套很多层:
(1 + 2) * 3 # ==> 9
(2.2 + 3.3) / (1.5 * (9 - 0.3)) # ==> 0.42145593869731807
和数学运算不同的地方是,Python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数:
1 + 2 # ==> 整数 3
1.0 + 2.0 # ==> 浮点数 3.0
但是整数和浮点数混合运算的结果就变成浮点数了:
1 + 2.0 # ==> 浮点数 3.0
为什么要区分整数运算和浮点数运算呢?这是因为整数运算的结果永远是精确的,而浮点数运算的结果不一定精确,因为计算机内存再大,也无法精确表示出无限循环小数,比如0.1换成二进制表示就是无限循环小数。
那整数的除法运算遇到除不尽的时候,结果难道不是浮点数吗?我们来试一下:
11 / 4 # ==> 2
令很多初学者惊讶的是,Python的整数除法,即使除不尽,结果仍然是整数,余数直接被扔掉。不过,Python提供了一个求余的运算 % 可以计算余数:
11 % 4 # ==> 3
如果我们要计算 11 / 4 的精确结果,按照“整数和浮点数混合运算的结果是浮点数”的法则,把两个数中的一个变成浮点数再运算就没问题了:
11.0 / 4 # ==> 2.75
浮点数和整数的区别python_Python中整数和浮点数相关推荐
- python能表示的最大整数是多少_Python中整数的最大可能值是多少?
考虑下面的Python程序. # A Python program to demonstrate that we can store # large numbers in Python x = 100 ...
- python中浮点数和小数的区别_Python中的浮点数和小数
简介 float类型,即浮点数,是Python内置的对象类型;decimal类型,即小数类型,则是Python的标准库之一decimal提供的对象类型,也是内置的.了解decimal类型的最佳资料,就 ...
- c语言的整数和数学的整数有什么区别,自然数和整数的区别
自然数和整数的区别2019-12-17 09:28:55文/张敏 区别:整数包括负整数,0,和正整数,而自然数只包括0,和正整数.自然数:简单说就是大于等于零的整数.用以计量事物的件数或表示事物次序的 ...
- python如何计算整数和_Python中整数和浮点数
Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致. 基本的运算: 1 + 2 + 3 # ==> 6 4 * 5 - 6 # ==> 14 7.5 ...
- python整数和浮点数相乘_python中整数除法和浮点数到整数转换之间的区别是什么原因?...
我要说的是,您的观察表明这两个操作应该在直观上相似,因为在正数上它们的行为相同.但是,如果您查看它们的起源(一个来自数学,另一个来自计算机科学),那么它们的不同行为更有意义. 您可以在其中查看概念: ...
- python的浮点数_Python中整数和浮点数
Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致. 基本的运算: 1 + 2 + 3 # ==> 6 4 * 5 - 6 # ==> 14 7.5 ...
- python运算结果是浮点数_Python中的浮点数原理与运算分析 python中浮点数等于整数?为什么?...
python的浮点数运算是不是精度有问题阿 python中浮点数的处理女生啊,平时要好好护肤,保持身材,多看书,多旅行,有自己的想法,去做自己喜欢的事,培养自信,不要把精力全部用在一个男人身上,成天胡 ...
- python定义整数浮点数_Python中整数和浮点数
Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致. 基本的运算: 1 + 2 + 3 # ==> 6 4 * 5 - 6 # ==> 14 7.5 ...
- C语言/C++ 中除法得到结果的精度问题(有浮点数参与除法,结果就是浮点数,除数和被除数都是整数,结果默认是整数)
总结: 1.当除数或者被除数之一(只要有一个)是浮点数(或double),进行的就是浮点数除法,会把另一个除数或者被除数转换为精度更高的进行除法(例如int转为float,float转为double) ...
最新文章
- 未定义标识符 stringc/c++(20)_20款奔驰G63AMG霸气颜值 运动造型
- ESFramework网络通信框架介绍之(3)――消息处理器和处理器工厂
- 动画 java_Java动画程序介绍
- Microsoft Power BI 学习笔记
- Oracle 11g安装步骤
- ubuntu 16.04 安装 python2.7 以及 cv2, dist-package 和 site-package 的区别, import cv2 出问题解答
- 汇编调用c函数为什么要设置栈
- LeetCode 695. 岛屿的最大面积(图的BFS/DFS)
- 教你一个快速视频处理的神器:Python moviepy
- python爬虫步骤-Python爬虫详解,每一个步骤都给你细腻的讲解(附源码)
- DPDK QOS4 -- PORT数据结构的初始化
- 【浙大第19届校赛:A】Thanks, TuSimple!(模拟+简单匹配)
- axure 倒计时_Axure 8.0实例 |自定义倒计时制作流程
- 安装双系统/误删导致原来的引导分区中的boot丢失的解决方案
- 二、es的可视化工具:Kibana及练习
- 小提琴1234567位置图解_1秒找到小提琴上的每个调音阶
- JDBC操作达梦数据库
- (五)DDR协议命令波形时序二——(Precharge、Refresh、Self Refresh、Power Down)
- SpringBoot 事务管理
- 方舟生存进化服务器文件设置,方舟生存进化私人服务器设置教程[多图]
热门文章
- 约数研究pascal程序
- BZOJ 3119 Book (贪心+数学推导)
- 计算机网络校园网建设设计摘要,计算机网络专业论文校园网建设设计.doc
- python中enumerate()函数_Python enumerate() 函数
- python建立列表_python创建列表和向列表添加元素的实现方法
- python预测模型_Python多元线性回归-sklearn.linear_model,并对其预测结果评估
- Codeforces Round #527 (Div. 3) 总结 A B C D1 D2 F
- python array的应用
- js验证手机号码是否符合标准
- 临时节点不能有child 子节点