Python 3.x 之间是否存在显着差异:
for each_line in data_file:
if each_line.find(":") != -1:
#placeholder for code
#more placeholder
和
for each_line in data:
if not each_line.find(":") == -1:
#placeholder for code
#more placeholder
我的问题并非针对上述用法,而是更普遍或更重要 - 即使结果相同,这种句法差异是否以不同的方式起作用?有逻辑上的区别吗?是否有更合适的任务,或者这仅仅是风格上的差异?如果这仅仅是风格,那么 Python 程序员认为哪一个更干净?
is
另外,上面是问和之间有什么区别的相反例子==
吗?前者和后者一样,是对象身份和对象价值相等的区别吗?我的意思是,在我上面的例子中,是is
在使用not
隐式吗?