if myval == 0:
nyval=1
if myval == 1:
nyval=0
有没有更好的方法在python中进行切换,比如nyvalue = not myval?
答案 0 :(得分:68)
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
答案 1 :(得分:2)
在python中,not
是一个布尔运算符,它与值相反:
>>> myval = 0
>>> nyvalue = not myval
>>> nyvalue
True
>>> myval = 1
>>> nyvalue = not myval
>>> nyvalue
False
True == 1
和False == 0
(如果您需要将其转换为整数,则可以使用int()
)
答案 2 :(得分:1)
使用not
,例如:
return not myval