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 语句
占行语句,无其他实际意义,一般用于函数定义先搁置函数内容处。