Python-逻辑结构
TomTao626 于 2019-04-04 发布
🥰本站访客数
👀本文阅读量
if判断
# 布尔值操作符 and or not 实现多重判断
if a == b:
print('==')
elif a < b:
print(b)
else:
print(a)
while循环
while True:
if a == b:
print("==")
break
print("!=")
else:
print('over')
count=0
while(count<9):
print(count)
count += 1
for循环
sorted() # 返回一个序列(列表)
zip() # 返回一个序列(列表)
enumerate() # 返回循环列表序列 for i,v in enumerate(['a','b']):
reversed() # 反序迭代器对象
dict.iterkeys() # 通过键迭代
dict.itervalues() # 通过值迭代
dict.iteritems() # 通过键-值对迭代
readline() # 文件迭代
iter(obj) # 得到obj迭代器 检查obj是不是一个序列
iter(a,b) # 重复调用a,直到迭代器的下一个值等于b
for i in range(1, 5):
print(i)
else:
print('over')
list = ['a','b','c','b']
for i in range(len(list)):
print(list[i])
for x, Lee in enumerate(list):
print("%d %s Lee" % (x+1,Lee))
# enumerate 使用函数得到索引值和对应值
for i, v in enumerate(['tic', 'tac', 'toe']):
print(i, v))
流程结构简写
[ i * 2 for i in [8,-2,5]]
[16,-4,10]
[ i for i in range(8) if i %2 == 0 ]
[0,2,4,6]