一直以为"~",是用来对布尔值取反,却忘记了该操作其实是按位取反。
以下程序为误用,之前一直在误用,我这个菜鸡!
flag = 1
if ~flag:
print("OK")
这样写程序依然会输出 “OK”
要这么写才行:
flag = 1
if not flag:
print("OK")
一直以为"~",是用来对布尔值取反,却忘记了该操作其实是按位取反。
以下程序为误用,之前一直在误用,我这个菜鸡!
flag = 1
if ~flag:
print("OK")
这样写程序依然会输出 “OK”
要这么写才行:
flag = 1
if not flag:
print("OK")