if,while,for的快速掌握
一、python的缩进和冒号
a = 20 if a>10: print('a>10, pass') print('abc') b = 1 print('# '*10) if b<0: print('b<0, pass') print('b>0')
打印结果如下:
a>10, pass abc # # # # # # # # # # b>0
总结:同一数量级下,使用tab缩进,来区分代码的逻辑性
二、if 条件判断
格式如下:
if 判断条件:
执行语句...
elif 判断条件:
执行语句...
else 判断条件:
执行语句...
#其中elif这部分可选
print('if '*10) x = 6 if x<=-1: print('x是负数') elif x==0: print('x等于0') else: print('x是正数')
打印结果如下:
x是正数
三、while条件判断
格式如下:
while 判断条件:
执行语句...
注意:
容易造成无限循环,判断条件为真,执行语句后,会返回接着判断
while 1: print('1111') print('2222') print('3333') print('4444')
使用debug模式,在while条件位置打断点,按F8
y = 6 while y<8: print('1111') print('2222') print('3333') print('4444') y += 1 print('abc '*10) abc = 6 print('***the script starts***') while abc > 0: print('abc = %d' %abc) abc -= 1 print('***The script end***')
显示结果
abc abc abc abc abc abc abc abc abc abc ***the script starts*** abc = 6 abc = 5 abc = 4 abc = 3 abc = 2 abc = 1 ***The script end***
四、for循环
用来遍历列表,字符串,文件等操作,默认是循环到元素完为止。
格式如下:
for iterating__var in sequence:
statement(s)
示例
print('for '*10) test = dict(a=1, b=2, c=3, d=4) z=list('linux') print(test) for j,k in enumerate(z): print(j,k) #这里print(j,k)相当于print(j,z[j]) print('wait the next for*') for key1,value1 in test.iteritems(): print(key1,value1)
显示结果
for for for for for for for for for for {'a': 1, 'c': 3, 'b': 2, 'd': 4} (0, 'l') (1, 'i') (2, 'n') (3, 'u') (4, 'x') wait the next for* ('a', 1) ('c', 3) ('b', 2) ('d', 4)
range与xrange对比
range 一次打印出范围内所有值,相比较容易占用较多内存
xrange每次用的时候才取一次,节约资源,效率更高
range示例1:
print(range(10))
显示结果
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
range示例2:
print(range(1,10))
显示结果
[1, 2, 3, 4, 5, 6, 7, 8, 9]
xrange示例1:
print(xrange(1,10))
显示结果
xrange(1, 10)
xrange示例2:
print(type(xrange(1,10)))
显示结果
<type 'xrange'>
xrange示例3:
for i in xrange(1,10): print(i, )
显示结果
(1,) (2,) (3,) (4,) (5,) (6,) (7,) (8,) (9,)
五、continue与break
continue 跳出本次循环,不执行continue后面紧跟的内容,直接回到循环体开始位置,进入下一次循环。
break 不执行break后面紧跟的内容,并且跳出整个循环体
for i in xrange(1,4): print(i) if i == 2: print('Hello world') continue print('inside of if') print('i = %d' % i) print('outside of for')
显示结果
i = 1 2 Hello world 3 i = 3 outside of for
===========================================
for i in xrange(1,4): print(i) if i == 2: print('Hello world') break print('inside of if') print('i = %d' % i) print('outside of for')
显示结果
1 i = 1 2 Hello world outside of for