在python中,‘and’、‘or’和‘not’的优先级是not>and>or
首先,‘and’、‘or’和‘not’的优先级是not>and>or。
and :x and y 返回的结果是决定表达式结果的值。如果 x 为真,则 y 决定结果,返回 y ;如果 x 为假,x 决定了结果为假,返回 x。
or :x or y 有一个为真,结果就为真。
not : 返回表达式结果的“相反的值”。如果表达式结果为真,则返回false;如果表达式结果为假,则返回true。
PS:补充,在print输出时,print(x or y ) ,print(x and y) ,会有以下规则。
//or : X 为true(非0则为true), 则返回 x 否则返回y。
print(2 or 3) // 2
print(0 or 100) //100
//and : X 为true(非0则为true), 则返回 y, 否则返回x。
print(3 and 100) //100
print(0 and 2) //0
Copyright© 2004-2020 河南海腾电子技术有限公司 版权所有 经营性ICP/ISP证 备案号:B1-20180452
豫公网安备 41019702002018号
电子营业执照