python学习笔记(3)

来源:互联网 发布:informix默认端口 编辑:程序博客网 时间:2024/05/13 13:54

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语言类似,就不多赘述了

原创粉丝点击