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:整数比较大小和输出 | 学步园

    问题:题目:输入三个整数x,y,z,请把这三个数由小到大输出. 程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换, 然后再用x与z进行比较,如果x&g ...

  2. python将数字拆分_Python 整数拆分

    问题描述: 给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化. 返回你可以获得的最大乘积. 示例 1: 输入: 2 输出: 1 解释: 2 = 1 + 1, 1 × 1 = ...

  3. python float精度问题_Python之☞float浮点数精度问题

    (下面是精度漏洞的问题-转自其它) 从下面这段脚本体现出来: >>> x = 0.0 >>> for i in range(10): x += 0.1 print( ...

  4. python中的小数_Python中的浮点数和小数

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

  5. python如何计算字符宽度_Python中计算字符宽度

    转载:http://likang.me/blog/2012/04/13/calculate-character-width-in-python/ 最近在用python写一个CLI小程序,其中涉及到计算 ...

  6. python如何计算成绩平方根_python 使用二分法计算平方根

    python 使用二分法计算平方根 from math import sqrt def mysqrt(num,small): assert num>0 assert small>0 low ...

  7. python如何计算概率事件_Python实现的概率分布运算操作示例

    本文实例讲述了Python实现的概率分布运算操作.分享给大家供大家参考,具体如下: 1. 二项分布(离散) import numpy as np from scipy import stats imp ...

  8. python判断一个数是整数、浮点数还是字符串

    python判断一个数是整数.浮点数还是字符串 示例代码:

  9. python异常处理输入不是整数_Python异常处理大全(二)

    本文是Python异常处理教程的第二部分,上部分我们简单的介绍了几种异常,及其处理办法,这部分我们将更详细地对Python中产生的异常处理方法进行探讨. 函数使用异常 看看这个: 如果some_fun ...

最新文章

  1. 检测移动端内存敏感数据方法(安卓)
  2. HTML中字体的垂直排列
  3. RoBERTa中文预训练模型:RoBERTa for Chinese
  4. 使用单元测试测试简单的首页
  5. Effective C++ 阅读笔记(一)透彻了解inline以及降低编译依存关系
  6. poj 3256(DFS)
  7. fiddler如何filter_Fiddler工具的过滤功能介绍
  8. 关于程序组织和组织技巧的学习
  9. 目标2020:'鼠'你最棒!
  10. python list的+=操作
  11. java运行时数据区(pc寄存器、虚拟机栈(栈帧)、本地方法栈、java堆、方法区、运行时常量池、直接内存)
  12. 双十一数码产品选什么好?双十一数码好物推荐
  13. Excel打造翻译神器(自定义函数)
  14. XBee SX/XTC/XTend 长距离通信产品
  15. vue子组件给父组件传值时接收不到数据
  16. 家谱世表怎么写?4个要点不注意,会让人贻笑大方的
  17. SPH物体漂浮模拟 之 波海泛舟
  18. 算法概念【PPT整理】
  19. 抖音短视频源码中视频排序模块热门列表解决方案
  20. macOS制作系统启动盘教程

热门文章

  1. 建立带头结点的双向链表_尾插法
  2. Redis配置文件常用配置消息解说--版本5.0.9
  3. supervisor安装和配置
  4. guava限流器RateLimiter原理及源码分析
  5. insert插入语句设置主键id回滚
  6. vba转换为vbs的方法_vba代码改成vbs,该怎么解决(4)
  7. mac/windows 端口占用解决记录
  8. 我写的博客居然是百度搜索第一名 - 感谢国家 …
  9. DG导入mysql依赖包_MySql导入导出数据库(含远程导入导出)
  10. 信息系统项目管理师论文优秀范文_软考 信息系统项目管理师备考指南