天天看點

【Python】Python流程控制

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(