0%

第七章结构语句

print a,b,c
则输出‘a b c’ ,被逗号间隔会产生空格
print a+b+c
则输出 ‘abc’ 无空格


if aaaa:
do something
elif bbbb: #注意!是elif不是else if
do something
else :do something


while flag:
break


赋值可以这样赋值:
x,y,z=1,2,3 实现分别赋值
x,y=y,x 则一句话实现了交换!


有一个元组value=(1,2,3)
则x,y,z=value 即可以用元组赋值给3个变量


for i in range():

range(起始值,终止值(不包括),间隔) 直接产生一个数字列表
xrange 一次只产生一个数字

for x in 字典,则x是字典里的key键

for x,y in 字典.items() 则x是键,y是值


有2个列表a[1,2,3]和b[a,b,c]
zip(a,b)=[(1,a),(2,b),(3,c)]进行组合

zip中列表也可以不等长,当短列表结束后zip就结束了

列表产生式:
[列表值格式 for 变量1 in 某序列 for 变量2 in 某序列 if 条件]
例如
[x+y for x in range(10) for y in range(10) if x==y]


nums是一个数字列表
for i,num in enumerate(nums)
则i从0开始遍历,num从nums的第一个开始遍历