熟练使用你所常用的开发语言是一个非常基本的要求。如果你日常需要使用Python,但是你对向上取整,向下取整,以及Python中的默认实现方式是什么都不知道的话,那么我就需要怀疑你的专业能力了。

1. 整除

讲解这个整除的知识,是因为在 这道LeetCode题目中碰到了。

整除算法涉及到的问题是向上取整还是向下取整。可能有人迷糊了,什么叫向上,什么叫向下?很好理解,向上整除:也就是整除的结果x 大于等于 实际得到的浮点数;向下取整就是:整除的结果x 小于 等于实际得到的浮点数。

python中的向上取整和向下取整函数分别是ceil()函数和 floor()函数。

2. 代码

import math
a = 6 / (-10)  # 默认是浮点数运算
print(a)

b = math.ceil(6/(-10))
print(b)


c = math.floor(6/(-10))
print(c)

# //运算 是在 /运算 的基础上调用了floor()函数
d = 6 // (-10)
print(d)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.

执行结果如下:

【python基础知识】整除_Python