Nate_2020 发表于 2020-7-10 10:09:57

if not 问题

谁能看一下以下程序中倒数第二行if not b1: 是什么意思, 起什么作用, 为什么不用else: 谁能解释一下:
      
while True:
            b1 = fp1.read(bufsize)#读取指定大小
            b2 = fp2.read(bufsize)
            if b1 != b2:
                return False
            if not b1:
                return True

qiuyouzhi 发表于 2020-7-10 10:16:34

1,如果b1为空就return True
2,本来就不需要else

heidern0612 发表于 2020-7-10 10:38:23

if not b1 等同于 if not b1 为空, 等同于if b1 非空。

为啥要用个else ?两个if条件也不处于对立。

Nate_2020 发表于 2020-7-24 09:47:40

明白了, 谢谢.
页: [1]
查看完整版本: if not 问题