在python中,除法运算符有两种:/和//。
X / Y
对于Python2.X来说,如果两个操作数都是整数,那么结果将向下取整(这个和C里面的不同,C里面是向0取整),也就是说,如果结果本来是-2.5,那么向下取整为-3,如果结果本来是2.5,那么向下取整为2;如果两个操作数有浮点数,那么就是浮点数除法,结果就是浮点数除法;对于Python3.X来说,不管操作数有没有浮点数,都是浮点数除法:
5 / -2#2.X 商:-3 余数:-1#3.X 商:-2.5 余数:-1#C 商:-2 余数:15.0 / -2#2.X 商:-2.5 余数:-1.0#3.X 商:-2.5 余数:-1.0#C 商:-2.5 余数:C中的%取余运算符不支持浮点数类型
登录后复制
上面比较有意思的是对于%取余运算,在Python中,和C语法不同的是,取余运算符支持浮点数运算,并且如果操作数有浮点数,那么返回的结果类型也是浮点型。
立即学习“Python免费学习笔记(深入)”;
X // Y
//运算对于Python2.X和Python3.X来说,效果是一样的,无论操作数都是整数,还是包括浮点数,//都会向下取整,当然对于有浮点数的计算,结果仍会以浮点数形式返回,比如-5.0 // 2,结果是-3.0:
-5 // 2#2.X 商:-3 余数:1#3.X 商:-3 余数:1#C 商:-2 余数:-1-5.0 // 2#2.X 商:-3.0 余数:1.0#3.X 商:-3.0 余数:1.0#C 商:-2.5 余数:C的取余运算不支持浮点数
登录后复制
立即学习“Python免费学习笔记(深入)”;
通过上面的例子可以知道,在Python中,余数的符号和除数相同(而在C中,余数的符号和被除数相同),有了这一点,就可以算出商的大小和符号
相关推荐:《Python教程》
以上就是python的除法运算符是什么意思的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2254699.html