我在Checkio中遇到了一个问题。然后我遇到了这个。
import re,math
re > math # returns True
math > re # returns False
有人可以解释Python如何在任何两种情况之间进行比较。
python是否通过为模块提供层次结构来完成此任务。此外,
re > 1 # return True # Ok, But Why?
我真的很感激对这些事情的一些深刻解释!
答案 0 :(得分:4)
Everthing是一个对象。模块也不例外。因此:
import re, math
print(id(re), id(math))
print(re > math)
print(id(re) > id(math))
print(re < math)
print(id(re) < id(math))
print(id(re), id(math))
就我而言:
39785048 40578360
False
False
True
True
39785048 40578360
您的里程可能会有所不同,因为您的ID不属于我的,因此您的情况可能会相反。