鱼C论坛

 找回密码
 立即注册
查看: 1923|回复: 0

[技术交流] python常用运算符-各除法运算符【 / 和 % 和 //(地板除)】

[复制链接]
发表于 2019-1-11 20:50:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
               

在Python中,有两种除法,

一、一种除法是/:

  • >>> 10 / 3

  • 3.3333333333333335


/除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数:

  • >>> 9 / 3

  • 3.0


、还有一种除法是//,称为地板除,两个整数的除法仍然是整数:

  • >>> 10 // 3

  • 3


   你没有看错,整数的地板除//永远是整数,即使除不尽。要做精确的除法,使用/就可以。

正数//正数,取整,比如5//3,返回1

                               
登录/注册后可看大图

正数//负数,向下取整,比如5//-3,返回-2,注意这里的上下有相对性,因为-2比-1.6小,所以我们可以理解向下取整。

                               
登录/注册后可看大图

负数//正数,向下取整,同正数//负数,比如-5//3,返回-2

                               
登录/注册后可看大图

负数//负数,取整,比如-5//-3,返回1

                               
登录/注册后可看大图


     综上我们可以得出,//这个除法更确切的说,应该叫向下(更小的)取整,即取/除法实际值小的值,如果值是正数,取整数位,如果结果是负数,取整数位-1后的结果,如果实际结果是float类型,则返回值会加”.0”, 即返回取整反的float值。


   因为//除法只取结果的整数部分,所以Python还提供一个余数运算,可以得到两个整数相除的余数:

  • >>> 10 % 3

  • 1


无论整数做//除法还是取余数,结果永远是整数,所以,整数运算结果永远是精确的。


.      %
取余,注意是整除之后的余数,比如3/2,结果为1.5,3%2结果为应该是1。

                               
登录/注册后可看大图


、    *
乘法运算,比如2*3,结果为6

                               
登录/注册后可看大图


、   **
幂运算,比如2**3,结果为8

                               
登录/注册后可看大图


、   +,-不再细说






            

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-27 04:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表