天天看点

【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(