赞
踩
使用for-in循环遍历列表和元组时,列表或元组有几个元素,for-in循环的循环体就执行几次,针对每个元素执行一次,循环计数器会一次被赋值为元素的值。
for-in循环也可根据索引来遍历列表或元组:只要让循环计数器遍历0到列表长度的区间。
for i in range(10):
#i的值会被for-in接管,I的值会自动依次等于range中的每一个值
print(i)
遍历字典
#python支持在循环中添加else块,但这个else块与直接放在循环后面效果大致相同
for c in 'fkjava.org':
print(c)
#当循环结束时候,程序执行else块
else:
print('循环结束')
把一个循环放在另一个循环体内,就可形成嵌套循环。
'''
对于外层循环而言,内层循环就相当于一条语句
当内层循环执行N次,外层循环执行M次,内层循环体一共会执行N*M次
'''
for i in range(10):
j = 0
while j<20:
print("i:%d, j: %d" %(i, j))
j += 1
缩进注意事项
j = 0
while j < 5:
for i in range(10):
print('i的值:%d' % i)
#如果这样缩进,j +=1 是受内层循环控制
j += 1
#如果这样缩进,j +=1 是受外层循环控制,不受内层循环控制
j += 1
for表达式(列表推导式)
for表达式用于利用其他区间、元组、列表等可迭代对象创建新的列表,for表达式语法格式如下。
[表达式for循环计数器in可迭代对象]
#列表推导式的循环控制前面的表达式执行多少次
#对于列表推导式而言,for循环执行几次,那么列表就有几个元素
#循环几次,前面的表达式执行多少次,表达式的多次执行结果将作为列表的元素
r = ['表达式' for i in range(10)]
print(r)
r = [i * i for i in range(20)]
print(r)
#计算1,100的总和,sum对整个列表元素求和
print(sum([i for i in range(1,101)]))
使用break跳出循环
使用break可以提前跳出循环,而不是等到循环条件为Flase时才退出循环。
带else块的for循环,如果使用break强行中止循环,程序将不会执行else块。
for i in range(100):
print(i)
#break可提前结束循环
if i > 5:
break
#else
print("循环结束")
使用continue忽略本次循环
continue只是忽略本次循环的剩下语句,接着开始下一次循环,并不会中止循环。
把contonue语句放在循环的最后一行,那么这条continue语句没有任何意义的
for i in range(100):
print(i)
if i >5:
continue
print('循环第%d次' % i)
使用return结束函数
renturn的作用是结束函数。
无论renturn处多深的嵌套循环中,return总可以结束函数
变量
变量:编程的本质就是处理数据,数据需要变量保存
Python语言的特征:
所有变量无需声明,即可使用
变量没有类型
已经学了Python内置类型,可通过type函数查看类型(变量值的类型):
int(整数;python3.x内装各种类型)、
float(浮点数,【带小数,科学计数法】)、
bool(布尔值)、
str(字符串)、
list(列表)、
tuple(元组)、
dict(字典)
表达式
有变量,就要赋值。
被赋的值,可以是直接量,也可是表达式
表达式,就需要运算符(看前面笔记:
赋值运算符 ”=“,作用把等号右边的值,放在左边的变量里;
Python里的算数运算符加减乘除;索引运算符;三目运算符;in运算符)。
程序流程
顺序结构
分支结构
循环结构
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。