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中整数和浮点数相关推荐

  1. python能表示的最大整数是多少_Python中整数的最大可能值是多少?

    考虑下面的Python程序. # A Python program to demonstrate that we can store # large numbers in Python x = 100 ...

  2. python中浮点数和小数的区别_Python中的浮点数和小数

    简介 float类型,即浮点数,是Python内置的对象类型;decimal类型,即小数类型,则是Python的标准库之一decimal提供的对象类型,也是内置的.了解decimal类型的最佳资料,就 ...

  3. c语言的整数和数学的整数有什么区别,自然数和整数的区别

    自然数和整数的区别2019-12-17 09:28:55文/张敏 区别:整数包括负整数,0,和正整数,而自然数只包括0,和正整数.自然数:简单说就是大于等于零的整数.用以计量事物的件数或表示事物次序的 ...

  4. python如何计算整数和_Python中整数和浮点数

    Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致. 基本的运算: 1 + 2 + 3 # ==> 6 4 * 5 - 6 # ==> 14 7.5 ...

  5. python整数和浮点数相乘_python中整数除法和浮点数到整数转换之间的区别是什么原因?...

    我要说的是,您的观察表明这两个操作应该在直观上相似,因为在正数上它们的行为相同.但是,如果您查看它们的起源(一个来自数学,另一个来自计算机科学),那么它们的不同行为更有意义. 您可以在其中查看概念: ...

  6. python的浮点数_Python中整数和浮点数

    Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致. 基本的运算: 1 + 2 + 3 # ==> 6 4 * 5 - 6 # ==> 14 7.5 ...

  7. python运算结果是浮点数_Python中的浮点数原理与运算分析 python中浮点数等于整数?为什么?...

    python的浮点数运算是不是精度有问题阿 python中浮点数的处理女生啊,平时要好好护肤,保持身材,多看书,多旅行,有自己的想法,去做自己喜欢的事,培养自信,不要把精力全部用在一个男人身上,成天胡 ...

  8. python定义整数浮点数_Python中整数和浮点数

    Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致. 基本的运算: 1 + 2 + 3 # ==> 6 4 * 5 - 6 # ==> 14 7.5 ...

  9. C语言/C++ 中除法得到结果的精度问题(有浮点数参与除法,结果就是浮点数,除数和被除数都是整数,结果默认是整数)

    总结: 1.当除数或者被除数之一(只要有一个)是浮点数(或double),进行的就是浮点数除法,会把另一个除数或者被除数转换为精度更高的进行除法(例如int转为float,float转为double) ...

最新文章

  1. 未定义标识符 stringc/c++(20)_20款奔驰G63AMG霸气颜值 运动造型
  2. ESFramework网络通信框架介绍之(3)――消息处理器和处理器工厂
  3. 动画 java_Java动画程序介绍
  4. Microsoft Power BI 学习笔记
  5. Oracle 11g安装步骤
  6. ubuntu 16.04 安装 python2.7 以及 cv2, dist-package 和 site-package 的区别, import cv2 出问题解答
  7. 汇编调用c函数为什么要设置栈
  8. LeetCode 695. 岛屿的最大面积(图的BFS/DFS)
  9. 教你一个快速视频处理的神器:Python moviepy
  10. python爬虫步骤-Python爬虫详解,每一个步骤都给你细腻的讲解(附源码)
  11. DPDK QOS4 -- PORT数据结构的初始化
  12. 【浙大第19届校赛:A】Thanks, TuSimple!(模拟+简单匹配)
  13. axure 倒计时_Axure 8.0实例 |自定义倒计时制作流程
  14. 安装双系统/误删导致原来的引导分区中的boot丢失的解决方案
  15. 二、es的可视化工具:Kibana及练习
  16. 小提琴1234567位置图解_1秒找到小提琴上的每个调音阶
  17. JDBC操作达梦数据库
  18. (五)DDR协议命令波形时序二——(Precharge、Refresh、Self Refresh、Power Down)
  19. SpringBoot 事务管理
  20. 方舟生存进化服务器文件设置,方舟生存进化私人服务器设置教程[多图]

热门文章

  1. 约数研究pascal程序
  2. BZOJ 3119 Book (贪心+数学推导)
  3. 计算机网络校园网建设设计摘要,计算机网络专业论文校园网建设设计.doc
  4. python中enumerate()函数_Python enumerate() 函数
  5. python建立列表_python创建列表和向列表添加元素的实现方法
  6. python预测模型_Python多元线性回归-sklearn.linear_model,并对其预测结果评估
  7. Codeforces Round #527 (Div. 3) 总结 A B C D1 D2 F
  8. python array的应用
  9. js验证手机号码是否符合标准
  10. 临时节点不能有child 子节点