if a>b : if 条件 : 只有if后能跟条件
print(a,">",b)
else: else : else后不能跟条件
print(a,'<=',b)
if a>b :
print(a,">",b)
elif a==b :
print(a,'=',b)
else:
print(a,'<',b)
a = ['sed','awk',700]
for i in a : 遍历in后的内容: ,i不用定义,a需要定义
print(i) a可以是第三章的五种类型
d={'apple':'5yuan','bnana':'4yuan','tomao':'3yuan'}
for i in d: 字典引用,默认获取键
print(i)
for i in d.values(): values()获取值
print(i)
for i in d.items(): items()获取字典键和值
print(i)
Range(3,9) 获取从3到8的数字,不包含9
range(3,9,2) 输出一组数字,从3到9,递增2
l = list(range(3,9,2)) 将输出的数字组成列表
l = [ i for i in range(3,9,2)] 同上
for i in range(0,5): 0可省略,等于range(5),不包含5
print(i,' ',end='')
for i in range(5,0,-1): 倒序输出,从5到0,-1表示每次递减1
for i in range(5,11,2): 正序输出,从5到11,每次递增2
for i in ['分公司', '网格', 'user_name', 'login_name']: 从指定文本循环
yw_list.remove(i)
yw_list[-1] = yw_list[-1].replace('\n', '') # 去掉列表最后的换行符
quit() 终止整个程序
break 终止整个循环,同时适用for,while
continue 跳出本次循环,同时适用for,while
a=0
while a<5 :
print(a)
a += 1
方括号换成圆括号,变成生成器表达式,用于数据量太大,内存放不下
1生成列表
a= [i for i in range(5)] 生成列表a=[0, 1, 2, 3, 4]
上式等于for i in range(5)
b.append(i)
a= [i*3 for i in range(5) if i%2==0 ] 可对i用运算,可在后面加if条件
l = [0 for i in range(5)] 生成5个值都为0的列表
s = [f'http://{i}.html' for i in range(1,9)]
print(type(s))
for i in range(len(s)):
print(s[i])
<class 'list'>
http://1.html
http://2.html
http://3.html
http://4.html
http://5.html
http://6.html
http://7.html
http://8.html
2生成字典
l = ['apple','bnana']
d = {i:'5yuan' for i in l} 花括号,键:值
4.4.3生成集合
l = ['apple','bnana']
s = {i for i in l} 与字典区别,没有 :值 ,集合自动去掉重复项
try:
#正常时执行
except:
#错误时执行
else:
#正常时执行,在try之后执行
finally:
#正常错误之后都会执行