Python循环

Python 循环
while和for循环在python里面基本和java等其他语言类似,由于python的语言风格,所以在写while和for时,条件语句不需要用括号:
并且for的使用比while更常见,以循环输出0-5的整数为例
i=0
while i<=5:
print (i)
i+=1;

for i in range(6):
print (i)
值得注意的市python里面貌似是不支持++和--这样的自增自减运算的,所以这里while循环不能写i++,也不能写++i;前者python编译器不识别,后者识别为+(+i),也就是说i不会变化,不断打印0,将导致死循环的产生,此时只能强制退出进程。

这里还用到range()函数,用于产生一定范围内的从小到大的整数值,比如range(5)将产生0,1,2,3,4,作用实际上就是<5,但是我们不能写for i<5,所以range()如果和len()一起使用可以生成list的索引。这样就可以进行list遍历,另外一个函数enumerate()是在java中没有的,他可以在for循环时同时遍历索引和元素:
names = ["a","b","c","d"]
for i, ch in enumerate(names):
print("index = ", i, ", value = ", ch)
输出结果为:
index = 0, value = a
index = 1, value = b
index = 2, value = c
index = 3, value = d

列表解析
在Python核心编程中提到了列表解析这个概念,这个也是java中没有的,
datas = [x ** 2 for x range(5)]
for i in datas:
print (i)
输出结果:
0
1
4
9
16

 

posted @ 2013-07-31 15:29  小文字  阅读(4134)  评论(0编辑  收藏  举报