縮進:
Python最具特色的是用縮進來標明成塊的代碼。下面我以if選擇結構來說一下
if x >0: print "Test" print “Hello,world!”
if ...之后的:(冒號), 還有就是 print "Test" 和 print “Hello,world”前面有四個空格的縮進。通過縮進,Python識別出這兩個語句是隸屬於if。Python這樣設計的理由純粹是為了程序好看。
選擇(條件判斷):
if結構,如果if判斷是True則執行if代碼塊
age = 20 if age >= 18: print 'your age is', age print 'adult'
if...else結構,如果if判斷是False不執行if代碼塊,而是執行else代碼塊
age = 3 if age >= 18: print 'your age is', age print 'adult' else: print 'your age is', age print 'teenager'
if...elif...else結構,可以做更加細致的判斷
if <條件判斷1>: <執行1> elif <條件判斷2>: <執行2> elif <條件判斷3>: <執行3> else: <執行4>
循環:
for...in循環
s1 = [12, 32, 43, 54] for x in s1: print x
for a in range(10): #range(10)就可以生成0-9的整數序列 print a**2
sum = 0 for x in range(101): #計算100以內的數相加 sum = sum + x print sum
while循環
while循環,只要條件滿足,就不斷循環,條件不滿足時退出循環
while 條件: statement
例如:計算100以內的奇數之和
sum = 0 n = 99 while n < 0: sum = sum + n n = n - 2 print sum
中斷循環
continue # 在循環的某一次執行中,如果遇到continue, 那么跳過這一次執行,進行下一次的操作 break # 停止執行整個循環
當循環執行到i = 2的時候,if條件成立,觸發continue, 跳過本次執行(不執行print),繼續進行下一次執行(i = 3)。
for i in range(10): if i == 2: continue print i
當循環執行到i = 2的時候,if條件成立,觸發break, 整個循環停止。
for i in range(10): if i == 2: break print i