今天小编就为大家分享一篇Python中的取模运算方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

所谓取模运算,就是计算两个数相除之后的余数,符号是%。如a % b就是计算a除以b的余数。用数学语言来描述,就是如果存在整数n和m,其中0 <= m < b,使得a = n * b + m,那么a % b = a - n * b = m.

取模运算的两个操作数都必须是整数,可以是负整数,但是b不可以是0,因为被除数不能为0嘛。

当a和b中存在负整数时,首先计算|a|%|b|=c,然后a%b的符号与b一致。也就是说,如果b>0,则a%b=c;如果b<0,则a%b=-c

好了,上面是以前我对取模运算的认识,我记得<>上也是这么写的。但是,在Python中,我随便输入了一个浮点数进行取模运算,竟然也是可以的,惊呆了==

不过呢,仔细观察就会发现,不知道它是怎么计算的啊!怎么办呢,我们首先来看看,浮点数的取模在数学上要怎么定义呢?

浮点数取模的数学定义:对于两个浮点数a和b,a % b = a - n * b,其中n为不超过a / b的最大整数。

例如,

3.5 / 2 = 1.75,取n = 1,则3.5 % 2 = 3.5 - 1 * 2 = 1.5

-3.5 / 2 = -1.75&

取模是什么意思python_原来Python中的取模运算方法竟然是这样的!相关推荐

  1. isdigit函数python_在Python中处理字符串之isdigit()方法的使用

    在Python中处理字符串之isdigit()方法的使用 更新时间:2015年05月18日 12:06:29 投稿:goldensun 这篇文章主要介绍了在Python中处理字符串之isdigit() ...

  2. **kwargs python_在Python中使用** kwargs的正确方法

    虽然大多数答案都是这样说的,例如, def f(**kwargs): foo = kwargs.pop('foo') bar = kwargs.pop('bar') ...etc... 是相同的&qu ...

  3. python中的取余运算符是_python取余运算

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python中对负数求余的计算方法和求幂运算注意点python中对负数求余的计算 ...

  4. Python中复数取.imag的问题

    Python中复数取.imag的问题 Python直接支持复数,给工程计算带来了方便,实际使用中,发现其有些特殊的行为,需要特别注意. 观察下面的例子 >>> 1.23e+4+9.8 ...

  5. python中的取整

    虽然取整是各种语言中最基础的操作, 可是往往多了一个1或者少了一个1会导致巨大的灾难,所以我觉得还是很有必要写一下的. python中的取整操作有://, round, int, ceil, floo ...

  6. Python中字典取值常用的方法!

    字典是Python中比较常见的数据类型之一,它是一种可变容器模型,可以存储任意数量的任意类型的数据,而且字典中的每个元素由一个键和一个值组成,键和值之间用冒号分隔.本文为大家介绍一下Python中字典 ...

  7. Python中的取整运算

    Python中的取整运算 1.int()向下取整 1 n = 3.75 2 print(int(n)) >>>3 2.round() 四舍五入取整 1 n = 3.75 2 prin ...

  8. 收藏:python中抓取网易云中某个歌手歌词作词云

    python中抓取网易云中某个歌手歌词作词云,找到个不错的例子: # -*- coding:utf-8 -*- # 网易云音乐 通过歌手ID,生成该歌手的词云 import requests impo ...

  9. python弹出警告框_selenium+webdriver+python 中警告框的处理方法

    在自动化测试过程中,经常会遇到弹出警告框的情况,如图所示: 在 WebDriver 中处理 JavaScript 所生成的 alert.confirm 以及 prompt 是很简单的.具体做法是使用 ...

最新文章

  1. 035_使用Enumeration遍历Vector元素
  2. SAP UI5 Tools 里配置文件 ui5-local.yaml 的配置要点
  3. 整合营销推广该如何做?
  4. android Context
  5. 特征做得好,模型没烦恼
  6. 二级域名间相互请求 ajax跨域请求
  7. 文件解密 [Java]
  8. 游戏中的镜头语言和应用
  9. 阿里云国际站-阿里云在其云峰会上推出新的直播电子商务解决方案
  10. 贝努利概率 matlab
  11. 如何重置pgsql的密码(Reset Forgotten Password For postgres User)
  12. 2016 -Nginx的负载均衡 - 一致性哈希 (Consistent Hash)
  13. 数仓开发需要了解的5大SQL分析函数
  14. oracle通过load data 将数据导入表中通过存储过程进行批量处理
  15. mysql 计算字段/字段(百分比)
  16. 设置字体font-family --项目开发记录(六)
  17. 常用的CAD二次开发语言:AutoLISP, LISP是List Processor(表处理程序)的缩写,cad系统的第一代开发工具注意和eclipse(IDE编程环境,java实现的)
  18. 想要成为一名优秀的程序员,这十八招必看
  19. 2017年谷歌做了哪些好设计?
  20. android 锁屏通知

热门文章

  1. cGAN网络的基本实现(Mnist数字集)
  2. 电脑c盘清理、电脑清理、电脑C盘成功瘦身15G左右
  3. 手把手教你设计机器视觉系统
  4. Airsim动态 | 带你了解Airsim结构框架
  5. Centos curl ssl 替换 NSS 为 OpenSSL
  6. C与C++中二维数组的动态分配内存方法
  7. 基于人工智能技术赋能的证券领域风险监测服务平台:为监管科技注入新的血液,提供强有力的工具 | 百万人学AI评选
  8. c语言算正方形面积和周长,C语言编8个程序 比如输入正方形边长求其面积和周长 正方体求体积...
  9. Mybatis 面试常问问题总结(附答案)
  10. 跳槽次数有点多,简历该这样写!