# 条件与循环

# 条件判断

image.png

# 循环

# enumerate:索引和元素

在 for 循环中,如果需要同时访问索引和元素,可以使用 enumerate() 函数来简化代码。


l = [1, 2, 3, 4, 5, 6, 7]
for index, item in enumerate(l):
    if index < 5:
        print(item)  

# for循环和while循环

i = 0
while i < 1000000:
    i += 1

for i in range(0, 1000000):
    pass

range() 函数是直接由 C 语言写的,调用它速度非常快。而 while 循环中的“i += 1”这个操作,得通过 Python 的解释器间接调用底层的 C 语言;并且这个简单的操作,又涉及到了对象的创建和删除(因为 i 是整型,是 immutable,i += 1 相当于 i = new int(i + 1))。因此or 循环的效率更胜一筹。

# 复用

expression1 if condition else expression2 for item in iterable