一 除法

1 正数除法

Python3中的除法中,除法/总是返回一个浮点数,如下:

>>> 6/4
1.5
>>> 2/3
0.6666666666666666

如果只想得到整数的结果,丢弃分数部分,可以使用运算符 //

>>> 6//4
1
>>> 2//3
0

得到的是整除的结果,但是结果并不一定是整数类型的数,它与分母分子的数据类型有关系:

>>> 6//4.0
1.0
>>> 2.0//3
0.0

2 负数除法

Python3除法采取的是向下取整,即向负无穷方向取最接近精确值的整数。故当整除运算有负数时,结果稍有不同:

>>> 4//-3
-2
>>> -10//3
-4

我们通常的计算中,采用的是向零取整的方法计算,4//-3 = -1,-10//3 = -3。如果希望在Python3中对负数采用向零取整的方法计算,可以如下处理:

>>> int(4/-3)
-1
>>> int(-10/3)
-3

二 取模

Python3 中采用%表示取模运算,结果返回除法的余数:

>>> 21%10
1
>>> 3%4
3

但是由于Python采用的是向下取整的方式,所以对负数的取余结果不一样:

>>> -21%10
9
>>> -5%4
3

结合前面负数的整除计算,可以理解取模的结果。-21//10 = -3, -21-(-3)*10 = 9

python3 整除 取模相关推荐

  1. python取模运算_python取模操作

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 本文最先发布在:https:www.itcoder.techpostspytho ...

  2. c++除法保留小数_Golang中除法和取模运算与Python3的区别

    Golang中除法和取模运算与Python3的区别 个人主页:[https://polar9527.github.io] 除法的取整分为三类:向上取整.向下取整.向零取整. 向上取整:向+∞ 方向取最 ...

  3. C语言口求整除x与y的余数,取余或取模运算小结

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? %求余数整除 a / b = C ( C是整除得到的值) 例如: 3 / 4 = 0--–3 ,其中C为0, 3为余数 ...

  4. c语言中整除和模除的优先级,整除运算与取模运算

    凡是呈现明显周期性的,比如十二生肖(以十二为周期),比如星期(以 7 为周期),比如天干(以 10 为周期),比如地支(以 12 为周期),最佳的解决方案就是取模(或者简单地说对该周期取余数). 两个 ...

  5. 数学运算符 +(加)、-(减)、(乘)、(除)、%(取余;取模)、(整除)、(幂运算)及分支结构

    数学运算符: +(加).-(减).*(乘)./(除).%(取余;取模).//(整除).**(幂运算) 1. +.-.*./ python的加减乘除和小学数学中的加减乘除的功能一样 print(3 + ...

  6. python中除法(/)、取模(%)、取整除(//)、幂(**)运算

    文章目录 除法("/") 运算 取模("%")运算 取整除("//")运算 幂运算 除法("/") 运算 #除法运算 i ...

  7. python 除数总是提示为0_python负数求余不正确?——取模 VS 取余

    前天小王同学正在leetcode兴致勃勃的刷题,用java写了一版后又习惯性的用python写了一版,代码逻辑完全一样,但提交答案后居然提示[解答错误]! 经过反复调试,发现问题出在涉及求余的地方,p ...

  8. python 除法取模_Python的运算符和表达式(上)

    上一篇文章霖小白分享了Python中的字符串和数字类型,这一篇让我们回到小学时代的数学,因为霖小白这一篇分享的是关于Python程序中的运算符和表达式,这一次先分享算术运算符和算术表达式,比较运算符和 ...

  9. c语言编程取模运算ppt,c语言的取模运算

    我们对C的%运算知多少呢? 当是正整数时,可能大家都知道.例如:5%3等于2, 3%5等于3. 当存在负数时呢?先看看例子: 例一: int main() { int x; x = -6%5; pri ...

最新文章

  1. tomcat外网映射工具
  2. 详解synchronized锁的各种用法及注意事项
  3. 设备控制接口(ioctl 函数)
  4. 2017-2018-2 『网络对抗技术』Exp1:PC平台逆向破解 20165335
  5. 【企业管理】2019年11 月 每日花语
  6. 共享服务器硬件要求,共享服务器的配置与管理.doc
  7. 自增主键与UUID的优缺点
  8. Spring-第2天
  9. POJ1734无向图求最小环
  10. Java中代码块和继承
  11. 【Python】keras使用Lenet5识别mnist
  12. cxf-2.4.1 webservice客户端调用代码
  13. mysql教程日志_MySQL日志
  14. Atitit 乔姆斯基分类 语言的分类 目录 1.1. 0 –递归可枚举语法 1 1.2. 1 –上下文相关的语法 自然语言 1 1.3. 2 –上下文无关的语法 gpl编程语言 1 1.4. 3
  15. 基于VB.Net的FTP操作的类(可以显示进度条)
  16. 朋友买的115资源系统源码
  17. AOP之基于AspectJ注解总结与案例
  18. Oracle树形结构拖拽之插队重新排序
  19. Android Studio第11课网络编程3(学习打卡Day17)
  20. js 身份证 正则校验 大陆、香港、澳门、台湾 身份证 正则校验

热门文章

  1. TADOQuery parameter对象被不正确地定义。提供了不一致或不完整的信息
  2. python中get和set使用_Python中的__get__与__set__
  3. Linux Kernel TCP/IP Stack — L1 Layer — Physical NIC
  4. CentOS7 通过 YUM 升级 VIM8
  5. Devstack单节点环境实战配置
  6. Altium Designer修改3D视图时PCB板的颜色
  7. 电荷泵式开关电源的基本电路
  8. 管理系统状态栏和导航栏(翻译)
  9. ubuntu_subversion_mantis_testlink使用ldap认证
  10. LoadRunner测试问题及解决方法总结