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

01 Python 逻辑去运算

时间:2018-09-08 11:44:39      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:pytho   布尔值   python   返回   优先级   布尔   bool   als   逻辑   

#and or not

#优先级 ()>not>and>or

#and or not
print(2>1 and 1<4 or 2<3 and 9>6 or 2<4 and 3<2)
#         True     or    True    or     False
#True
print(3>4 or 4<3 and 1==1)                               #False
print(1<2 and 3<4 or 1>2)                                #True
print(2>1 and 3<4 or 4>5 and 2<1)                        #True
print(1>2 and 3<4 or 4>5 and 2>1 or 9<8)                 #False
print(1>1 and 3<4 or 4>5 and 2>1 and 9>8 or 7<6)         #False
print(not 2>1 and 3<4 or 4>5 and 2>1 and 9>8 or 7<6)     #False

数字与布尔值转换

#int-->bool
print(bool(2))   #True
print(bool(-2))  #True
print(bool(0))   #False
#bool-->int
print(int(True))   #1
print(int(False))  #0

x or y,若 x 为非0,则返回 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 为真,则返回 y

print(1 and 2)   #2
print(0 and 2)   #0

 #and or 组合

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
print(2 or 1<3 and 2)         #2

 

print(0 or 5<4)               #False
print(0 and 3>1)              #0
print(3>1 and 0)              #0
print(3>1 and 2 or 2<3 and 3 and 4 or 3>2)  #2

 

01 Python 逻辑去运算

标签:pytho   布尔值   python   返回   优先级   布尔   bool   als   逻辑   

原文地址:https://www.cnblogs.com/bydzxzy/p/9607788.html

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