码迷,mamicode.com
首页 > 编程语言 > 详细

python基础语法之and,or,not

时间:2018-08-04 18:44:15      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:优先级   not   bsp   优先   VID   als   class   and   结果   

‘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

python基础语法之and,or,not

标签:优先级   not   bsp   优先   VID   als   class   and   结果   

原文地址:https://www.cnblogs.com/MrSu/p/9419157.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!