range和xrange
两者区别,xrange多用于范围较大的情况,其参数与range是一样的,但它不会预先产生所有的值并将它保存在列表中,而是返回一个用于逐个产生整数的迭代器。
注意!!
在python3中,range始终返回迭代器,因此也就没有xrange函数。
sum=0
for i in xrange(10000100):
if i%3==0 & i%5==0:
sum+=i
print sum
16666998334983
元组拆包
如果对元组型变量表达式进行赋值,Python就会尝试将等号右侧的值进行拆包(unpacking)
tup=(2,34,5)
a,b,c=tup
print a,b,c
2 34 5
即使是嵌套的元组也能被拆包:
tup=4,5,(1,3)
a,b,(c,d)=tup
print a,b,c,d
4 5 1 3
seq=[(1,2,3),(4,5,6),(7,8,9)] #拆包功能常用于元组或列表组成序列进行迭代
for a,b,c in seq:
print a,b,c
1 2 3
4 5 6
7 8 9
今天有点累了,休息几天吧,中秋快乐!!!