本文介绍了蟒蛇怎么"否定"值:如果为true返回false,如果为假,则返回true的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
if myval == 0:
nyval=1
if myval == 1:
nyval=0
有没有更好的方法做一个切换的蟒蛇,就像一个nyvalue =不MYVAL?
Is there a better way to do a toggle in python, like a nyvalue = not myval ?
推荐答案
使用的:
Use the not
boolean operator:
nyval = not myval
不是
返回布尔的值(真
或假
)
>>> not 1
False
>>> not 0
True
如果你必须有一个整数,将它转换回:
If you must have an integer, cast it back:
nyval = int(not myval)
不过,蟒蛇布尔
类型的 INT
的子类,所以这可能是不需要的:
However, the python bool
type is a subclass of int
, so this may not be needed:
>>> int(not 0)
1
>>> int(not 1)
0
>>> not 0 == 1
True
>>> not 1 == 0
True
这篇关于蟒蛇怎么"否定"值:如果为true返回false,如果为假,则返回true的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!