python的流程控制
1.python的分支结构
语法 if 条件语句:
执行语句
例如 if 1<2:
print 'yes'
不同于c语言的是python采用缩进来判断语法逻辑,而且else if被省略为elif
2.python的逻辑运算符
与、 或、 非
分别对应
and or not
3.for循环
语法 for 变量 in 序列
执行语句
例如 for x in ['hello']
print x
*方法 range(开始值,结束值,步进值)
用途 生成一个数字序列
例如 range(100,1,-1)
结果 [100,99,98,97,.......1]
通过range方法,我们有了遍历序列的第二种途径:
s='hello'
for x in range(len(s))
print s[x]
输出结果同样为'h' 'e' 'l' 'l' 'o'
需要注意的是,由于字典具有无序性,所以字典的遍历比较特殊
例如 son={'name':'gjb','height':160,'weight':160}
for x in son:
print x
结果 name weight height
可见简单的for只能遍历字典的key,那么怎么遍历字典的value呢?
method one:
for x in son:
print x,':',son[x]
*方法 字典名.items()
用途 返还一个与字典内容相同的元组对
例如 son.items()
结果 [('name', 'gjb'), ('weight', 160), ('height', 160)]
method two:
for k,v in son.items():
print k,':',v
结果 name : gjb
weight : 160
height : 160
4.py的循环控制
三个关键词 else break continue
其中循环后可以接else,如果循环正常进行没有终止则执行else下语句
例如 son={'name':'gjb','height':160,'weight':160}
for k,v in son.items():
print k,':',v
else:
print "ending.........."
5.while语句
py的while语句与c语言类似,就不多赘述了