导语:
本文主要介绍了关于python怎么求除数的相关知识,包括已知商求被除数和除数,以及求除数为什么要加1这些编程知识,希望对大家有参考作用。
在Python中,除法有两种:/和//。
X / Y
对于Python2.X,如果两个操作数都是整数,结果会向下取整(这和C不同,取整为0),即如果结果原本是-2.5,则向下取整到-3,如果结果原来是 2.5,然后向下舍入到 2;如果两个操作数有浮点数,则为浮点除法,结果为浮点除法;对于Python3.X来说,无论操作数是否有浮点数,都是浮点除法:
/ -2
#2.X 商:-3 余数:-1
#3.X 商:-2.5 余数:-1
#C 商:-2 余数:1
5.0 / -2
#2.X 商:-2.5 余数:-1.0
#3.X 商:-2.5 余数:-1.0
#C 商:-2.5 余数:C中的%取余运算符不支持浮点数类型
上面有趣的是,对于 % 余数运算,在 Python 中,与 C 语法不同的是,余数运算符支持浮点运算,如果操作数有浮点数,则返回的结果类型也是浮点类型。
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 函数绘制菱形?09/13
- ♥ Python判断一个变量是否赋值?09/22
- ♥ 如何使用 pip 运行 python10/31
- ♥ 如何在python中设置代码自动提示09/19
- ♥ python中的类是什么09/06
- ♥ python中__enter__和__exit__的应用场景12/05
内容反馈