运算符

1.运算符优先级

  ()

  **  指数

  ~  +  -  按位取反, 一元加号和减号

  *  /  %  //

  +  -  加减

  >>  <<  右移,左移运算符

  &  位 ‘AND’

  |  

  <=  <  >  >=  比较运算符

  ==  !=  赋值运算符

  ()   >   not   >   and   >   or

print(2 > 1 and 1 < 4>) True
print(2 > 1 and 1 < 4 or 2 < 3 and 9 > 6 or 2 < 4 and 3 < 2) True
# T or T or F
# T or
 
print(3>4 or 4<3 and 1==1) False
print(1 < 2 and 3 < 4 or 1 > 2) True

2. 算术运算符

  +  -  *  /  %(取余)  //(取整)  **(幂运算)

3. 逻辑运算符

-  and   |   or   |   not

  - and 有一假,即为假

  - or 有一真,即为真

  - not  取反

  X  or  Y   X为True,则返回X, 否则返回 Y

  X and Y  X 为True,则返回Y, 否则返回X

 

# x or y x为True,则返回x
print(1 or 2) 1
print(3 or 2) 3
print(0 or 2) 2
print(0 or 100) 100

# x and y x为True,则返回y
print(1 and 2) # 2
print(0 and 2) # 0

print(2 or 100 or 3 or 4) # 2
print(0 or 4 and 3 or 2) # 3

思考题:
print(1 > 2 and 3 or 4 and 3 < 2) # False
posted @ 2019-04-01 22:47  Dreamchaser_L  阅读(95)  评论(0编辑  收藏  举报