int() 和 floor() 可以互换吗?

Are int() and floor() interchangeable?

int(7.5)floor(7.5) 都是 return 7 因为前者截断小数点而后者四舍五入。两者有什么区别吗?

对于正数,舍去小数点和向下舍入的效果是一样的。但是对于负数,int() returns 比 floor()

大一
int(-7.5) == -7  # True
floor(-7.5) == -8  # True