可迭代对象
序列
字典
迭代器对象(iterator)
生成器对象(generator)
文件对象
完成循环
sum = 0
while True:
s = input()
if s.upper() == 'Q':
break
if s < 0:
continue
else:
sum += s
print(sum)
使用zip并行迭代
names = ('a','b','c')
ages = (1,2,3,4)
# 写法1
for name,age in zip(names,ages):
print('{0}:{1}'.format(name,age))
# 写法2
for i in range(3):
print('{0}:{1}'.format(names[i],ages[i]))
推导式
# 列表推导式
[x for x in range(5) if x%2 == 0]
# 字典推导式
s = 'djfsvhjfhdsuayaefj'
{i: s.count(i) for i in s} # 统计每个字母个数
# 元组推导式
{x for x in range(5) if x%2 == 0}
#生成器推导式(生成元组)
(x for x in range(5) if x%2 == 0)
print(tuple(tu))
for x in tu:
print(x, end = ",")
函数
函数也是对象,具有三件套
def x:
"""打印x"""
print(x)
help(x.__doc__)
>>> ......'打印x'