python如何“取反”值:如果为true,则返回false,如果为false,则返回true

if myval == 0:

   nyval=1

if myval == 1:

   nyval=0

有没有更好的方法可以在python中进行切换,例如nyvalue = not myval?


ITMISS
浏览 3018回答 3
3回答

慕森卡

使用not布尔运算符:nyval = not myvalnot返回一个布尔值(True或False):>>> not 1False>>> not 0True如果必须有一个整数,则将其返回:nyval = int(not myval)但是,pythonbool类型是的子类int,因此可能不需要:>>> int(not 0)1>>> int(not 1)0>>> not 0 == 1True>>> not 1 == 0True

慕后森

在python中,not是一个布尔运算符,它得到与值相反的值:>>> myval = 0>>> nyvalue = not myval>>> nyvalueTrue>>> myval = 1>>> nyvalue = not myval>>> nyvalueFalse而True == 1和False == 0(如果你需要将其转换为整数,则可以使用int())

慕标琳琳

使用not,例如:return not myval
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python