Python运算符,逻辑运算

运算符

  计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算、成员运算

算数运算

以下假设变量:a=10,b=20

比较运算

以下假设变量:a=10,b=20

赋值运算

以下假设变量:a=10,b=20

逻辑运算!!!

优先级,() > not > and > or  同一优先级,从左到右
 1 #and or not
 2 #优先级,() > not > and > or  同一优先级,从左到右
 3 print(2>1 and 1<4)      #True
 4 print(2 > 1 and 1 < 4 or 2 < 3 and 9 > 6 or 2 < 4 and 3 < 2)
 5 #先算and  T or T or F 结果True
 6 #练习题:
 7 print(3>4 or 4<3 and 1==1)
 8 # F or F 结果:F
 9 print(1 < 2 and 3 < 4 or 1>2)
10 # T or F 结果:T
11 print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)
12 # T or F 结果:T
13 print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)
14 # F or F or F 结果:F
15 print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
16 # F or F and T or F--> F or F or F 结果:F
17 print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
18 # F and T or F or F 结果:F

  x or y ; x为真,则返回x ,x为假则返回y;

  and 与上相反 x为真,则返回y

 1 print(1 or 2)   # 1
 2 print(3 or 2)   # 3
 3 print(0 or 2)   # 2
 4 print(0 or 100)   # 100
 5 
 6 print(2 or 100 or 3 or 4)   #2
 7 print(0 or 4 and 3 or 2)    #3
 8 
 9 print(2 or 1 < 3)   #2
10 print(0 or 1 < 3)   #True
11 print(1 < 3 or 2)   #True
12 print(3 > 1 or 2 and 2) #True
13 print(1 > 2 and 3 or 4 and 3 < 2) #false 

数字,布尔值转换:
  非0转换成布尔值--True 0转换成布尔值--False
  True-->1, False-->0

posted @ 2019-09-02 21:36  KeepMoving2018  阅读(225)  评论(0编辑  收藏  举报