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
