VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • python3 中 and 和 or 运算规律(2)

python 从左至右先执行 a() ,a() 返回的逻辑值为 True,后面是 and 语句,所以不能短路其后,继续与 b() 进行逻辑运算,a() and b() 输出 b() 的逻辑值 True,接着与 c() 进行逻辑运算,b() and c() 输出 c() 的逻辑值 False,而其后均为 and 语句, 则全部短路,最终只打印了 A B C 。

 

example 3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def a():
    print ('A')
    return 1
def b():
    print ('B')
    return 1
def c():
    print ('C')
    return []
def d():
    print ('D')
    return 1
def e():
    print ('E')
    return []
    
if a() or b() or c() or d() or e():
    print ('ok')

 

a() 的逻辑值为 True ,其后均为 or 语句,全部短路,最终只打印了 A,而 if 语句为 True ,所以还要打印一个 ok。

 

example 4

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def a():
    print ('A')
    return []
def b():
    print ('B')
    return []
def c():
    print ('C')
    return 1
def d():
    print ('D')
    return []
def e():
    print ('E')
    return 1
    
if a() or b() or c() or d() or e():
    print ('ok')

相关教程