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(