4.1 流程控制

如下是李刚老师《疯狂python讲义》的学习笔记

如有侵权,联系删除

努力是信仰,坚持是脚步,代码改变世界!!!

if分支结构

       形式: >>>  if expression:

          statements...

         elif expression:

          statements...

         else:

          statements...

     代码块:具有相同缩进的多行代码属于同一个代码块,if条件后的条件执行体必须是缩进的代码块

     当作false处理的类型: False、None、0、""、()、{}、[]

     pass语句:就是空语句,起到占一个位

断言语句:

         形式: >>>assert  expression

         满足expression,则继续往下执行,否则引发AssertionError错误

while循环结构:

         形式:>>>while expression:

             statements

         使用while可遍历列表和元组

      >>>a_tuple = ('fkit','crazyit','charlie')

      >>>i = 0;

      >>>while i < len(a_tuple):

        print(a_tuple[i[)

        i += 1

for-in循环结构:

          形式: >>>for bian_liang in data_jiegou:

            statements

           如: for i in range(0,10)       for ele in list

              统计列表中,各元素出现的次数、

        >>>src_list = [12,25,3.4,12,'fkit',45,3.4,'fkit']

             >>>statistics = {}

        >>>for ele in src_list:

           if ele in statistics:

            statistics[ele] += 1

             else:

            statistica[ele] = 1

                     >>> for ele,count in statistics.items():

            print("%s出现的次数为:%d" %(ele,count))

循环结构后跟else:

          形式:>>>while expression:

              statements

           else:

          statements

          形式:>>> for bian_liang in data_jiegou:

             statements

             else:

            statements

变态的for表达式:

       形式1:>>> [表达式  for 循环计数器 in 可迭代对象]

                     这个又叫做列表推导式,其输出是各个表达式结果组成的列表,它可以看作

                       >>>[ for 循环计数器 in 可迭代对象:

                                     表达式  ]

      形式2:>>>(表达式  for 循环计数器 in 可迭代对象)

         这个叫做生成器,就是它是没命名的数据存储结果

        嵌套: >>>d_list = [(x,y) for x in range(5) for y in range(4)]

                   这种可以看作:

                    >>> [for x in range(5):

         for y in range(4):

          d_list = (x,y)  ]

常用工具函数:

       zip(列表1,列表2,列表3)函数:将这些列表中顺序每次取第i个元素,组成一个小元组,以最短列表为界。就是说其输出是最短列表长度数量的元组。

        >>>a = ['a','b','c']

        >>>b = [1,2]

        >>>[x for x in zip(a,b)]

                   [('a',1),('b',2)]

        reversed(列表/元组/字符串):将其反转输出,但不影响其本身。

        sorted()函数:可以用于列表,元组,字符串排序。

控制循环结构:

         break:跳出该层循环

         continue:结束本次循环,继续下次循环

    return:结束子函数,并返回

猜你喜欢

转载自www.cnblogs.com/tangmixun/p/12305886.html