1)if條件測試
Python的比較操作
所有的Python對象都支援比較操作
測試操作符('=='操作符測試值的相等性; 'is'表達式測試對象的一緻性)
Python中不同類型的比較方法
數字:通過相對大小進行比較
字元串:按照字典次序逐字元進行比較
清單和元組:自左至右比較各部分内容
字典:對排序之後的(鍵、值)清單進行比較
Python中的真假:
2)while循環
用于編寫通用疊代結構
頂端測試為真即會執行循環體,并重複多次直到為假後執行循環後的其他語句
文法格式:
while bool_expression:
while_suite
else:
else_suite
注意:
else分支為可選部分
隻要boolean_expression的結果為True,循環就會執行
boolean_expression的結果為False時終止循環,如果有else分支,則會執行 break: 跳出最内層的循環; continue: 跳到所處的最近層循環的開始處; pass: 占位語句 else代碼塊:循環正常終止才會執行;如果循環終止是由break跳出導緻的,則else不會執行; while循環文法格式擴充 while bool_expression1: while_suite if boolean_expression2: break if boolean_expression3: continue else: else_suite 例: 使用鍵盤輸入資料到清單内,直到輸入q或quit時停止 >>>test = [ ] >>>while True: x = raw_input('Enter an entry: ') if x == 'q' or x == 'quit': break else: test.append(x)
3)for循環
用于周遊任何有序的序列對象内的元素
可用于字元串、元組、清單和其它的内置可疊代對象,以及通過類所建立的新對象
文法格式:
for expression1 in iterable:
for_suite
else:
else_suite 注意: expression或是一個單獨的變量,或是一個變量序列,一般以元組的形式給出 例: >>> T = [(1,2),(3,4),(5,6),(7,8)] >>> for (a,b) in T: print a,b 1 2 3 4 5 6 7 8 for循環形式擴充 文法格式: for expression in iterable: for_suite if boolean_expression2: break if boolean_expression3: continue else: else_suite for循環比while循環執行速度快 Python中提供了兩個内置函數,用于在for循環中定制特殊的循環(range或xrange 與zip)
4)range函數與zip
range:一次性地傳回連續的整數清單
xrange:一次産生一個資料元素,相較于range更節約空間
zip:傳回并行的元素元組的清單,常用于在for循環中周遊數個序列
range函數:
非完備周遊(用于每隔一定的個數元素挑選一個元素)
>>> range(