03.Python基础--流程控制

if 语句

如下场景:

  1.简单的判断条件

    if i < 10:

  2.string的判断

    if  'str' in string:

    if len(string) > 3

  3.bool值的判断

    save_path = False

    if save_path:

    if a = True:

  4.序列判断

    if i not in list:

    if len(list) == 3

  5.文件、文件夹判断

  path:要进行判断的路径

  if os.path.isdir( )     判断某一路径是否为目录
    os.path.isdir(path)
  if os.path.isfile( )       判断某一路径是否为文件
    os.path.isfile(path)
       等价于

  if os.path.exist(path) == false:

    os.mkdir(path)

上述条件 可由 and  or  & | 自由组合

形式为:

  if 条件:

  elif 条件:

  else:

    pass

执行一遍if 流程时 有且只会走其中的一条语句

for 循环

如下场景:

  序列的遍历

    for i in list:

    for i in os.listdir(path)

    for i,v in enumerate(list)   遍历下标和内容

    for n,m  in zip(list1,list2)   针对多个序列来遍历

    for k,v  in dict.items()  字典键和值的遍历

    for i in range(100)    有序的结构遍历

    for i in range(2,20,3)   2~20为范围 步长为3

    for i in range(len(list))  遍历list下标,此时可以print( i, list[i] )

    逆向循环序列  list.reversed()  或者  reversed(list)

    排序循环序列 list.sort()  或者  sorted(list)

    ......(后续在此添加)

del 语句

删除list set dict 中的元素和dict中的key和values

  del a 删除变量

  del list[0:3]  删除0~3的元素

  del dict['key1']   将会删除这个key1和它对应的values 一起删除

break 和 continue 和 循环中的else子句

else       ------- 与for语句对齐,在整个for迭代过程中执行条件为False,但是for里面有break语句且执行的时候 else语句就不再执行了。

break       ------- 跳出最近的一级 for 或 while 循环

continue  ------- 不跳出最近的一级 for 或 while 循环,继续执行下一次迭代

pass 语句

占行语句,无其他实际意义,一般用于函数定义先搁置函数内容处。

原文地址:https://www.cnblogs.com/zhouA/p/14479421.html