|
发表于 2016-7-18 11:35:26
|
显示全部楼层
1.这里的each不是语法中的关键字,表示‘每个元素’的意思:用法具体如下
>>> str1='i love python'#定义了一个字符串,在此例子中,可以改成列表、元组。
>>> for k in str1:#这是一个循环,先从str1中取i,执行print;接着‘空格’,执行print……
print(k,end=',')#逐次打印k,用end是横着打印
i, ,l,o,v,e, ,p,y,t,h,o,n,
2.如上所述,str1可以改成列表或元组,这时列表中仍有列表,那么列表就是一个元素,如
>>> tuple1=[[1,2],3,4]#列表中有列表
>>> for k in tuple1:
print(k,end=',')#作用同上
[1, 2],3,4,
所以可以对第一个元素进行取第一个(即第0位),第二个(即第1位),如:
>>> tuple1=[[1,2],[3,4],[5,6]]#列表中有列表
>>> for k in tuple1:
print(k[0],k[1],end=',')#作用同上
1 2,3 4,5 6,
最后,你说的那个语句,file_dict.items(),表示一个字典中所有的键值对元组,即这一语句生成了一个元组,元组的每一元素是一个二元元组:如
((1,2),(3,4),(5,6))。打印的方法就同上了。
3.while也是循环语句(上面其实是for循环):语法是
while 条件:
执行语句
条件为真,执行语句,为假不执行。每次执行完语句要判断条件是否为真。
break一般放在执行语句真,如果允许到break这,这跳出循环,不在执行循环了。例子如下
>>>i=1
>>> while i<10:
if i%7==0:
break
print(i,end=',')
i+=1
1,2,3,4,5,6,
当i=1是,while条件为真,但if条件为假,不执行break语句,打印i,并i+=1,i为2,;继续判断,知道i=7时,i%7==0,这是执行break语句,直接跳出循环,不在执行while循环。
建议,break和continue一起学习。
|
|