为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

ITMISS 2021-03-30 21:05:57
if myval == 0:   nyval=1if myval == 1:   nyval=0有没有更好的方法可以在python中进行切换,例如nyvalue = not myval?
查看完整描述

3 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

使用not布尔运算符:


nyval = not myval

not返回一个布尔值(True或False):


>>> not 1

False

>>> not 0

True

如果必须有一个整数,则将其返回:


nyval = int(not myval)

但是,pythonbool类型是的子类int,因此可能不需要:


>>> int(not 0)

1

>>> int(not 1)

0

>>> not 0 == 1

True

>>> not 1 == 0

True


查看完整回答
反对 回复 2021-04-02
?
慕后森

TA贡献1802条经验 获得超5个赞

在python中,not是一个布尔运算符,它得到与值相反的值:


>>> myval = 0

>>> nyvalue = not myval

>>> nyvalue

True

>>> myval = 1

>>> nyvalue = not myval

>>> nyvalue

False

而True == 1和False == 0(如果你需要将其转换为整数,则可以使用int())


查看完整回答
反对 回复 2021-04-02
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

使用not,例如:

return not myval


查看完整回答
反对 回复 2021-04-02
  • 3 回答
  • 0 关注
  • 3017 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号