短路计算。
1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。
2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。
所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。
2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。
所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
2016-02-27
x =1
sum =0
while x%2!=0 and x<100:
sum =sum+x
x =x +2
print sum
sum =0
while x%2!=0 and x<100:
sum =sum+x
x =x +2
print sum
2016-02-27
s = 'Python was started in 1989 by "Guido".\nPython is free and easy to learn.'
print s
print s
2016-02-27
sum = 0
x = 1
while x%2!=0&&x<100:
sum = sum+x
print sum
x = 1
while x%2!=0&&x<100:
sum = sum+x
print sum
2016-02-27
L = [75, 92, 59, 68]
sum = 0.0
for score in L:
sum=sum+score
print sum / 4
sum = 0.0
for score in L:
sum=sum+score
print sum / 4
2016-02-27
L = ['Adam', 'Lisa', 'Bart']
L[0]='Bart'
L[-1]='Adam'
print L
L[0]='Bart'
L[-1]='Adam'
print L
2016-02-27
s=set(['Adam','Paul'])
L=['Adam','Lisa','Bart','Paul']
for x in L:
if x in s:
s.remove(x)
else:
s.add(x)
print s
L=['Adam','Lisa','Bart','Paul']
for x in L:
if x in s:
s.remove(x)
else:
s.add(x)
print s
2016-02-27
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
sum = 0.0
for k, v in d.iteritems():
sum = sum + v
print k, ':', v
print 'average', ':', sum / len(d)
sum = 0.0
for k, v in d.iteritems():
sum = sum + v
print k, ':', v
print 'average', ':', sum / len(d)
2016-02-27