if myval == 0:
nyval=1
if myval == 1:
nyval=0
在Python中有没有更好的方法来执行开关操作,例如 nyvalue = not myval?
not
布尔运算符:nyval = not myval
not
返回一个布尔值 (True
或 False
):
>>> not 1
False
>>> not 0
True
如果您必须使用整数,将其转换回来:
nyval = int(not myval)
然而,Python的bool
类型是int
的子类,因此可能不需要这样做:
>>> int(not 0)
1
>>> int(not 1)
0
>>> not 0 == 1
True
>>> not 1 == 0
True
not
是一个布尔运算符,用于获取一个值的相反值:>>> myval = 0
>>> nyvalue = not myval
>>> nyvalue
True
>>> myval = 1
>>> nyvalue = not myval
>>> nyvalue
False
如果需要将 True == 1
和 False == 0
转换为整数,可以使用 int()
函数。
variable = not (False | variable)
类似于
if variable == True:
variable = False
elif variable == False:
variable = True