while 判断条件(condition):
执行语句(statements)……
a = 1
# 从1到10,每隔1个数就进行打印。
while a < 10:
print(a)
a += 2
# 1
# 3
# 5
# 7
# 9
如果
while
后面的条件语句为false
时,则执行else
的语句块。
while <expr>:
<statement(s)>
else:
<additional_statement(s)>
a = 1
b = 3
# 如果 while 后面的条件语句为 false 时,则执行 else 的语句块。
while a <= b:
print(a, "小于等于", b)
a += 1
# 1 小于等于 3
# 2 小于等于 3
# 3 小于等于 3
else:
print(a, "大于", b)
# 4 大于 3
如果你只希望在循环中执行一行代码,可以将该行代码放在
while
循环的同一行,使用分号分隔。
num = 1
# 循环打印数字 1 到 5。
while num <= 5: print(num); num += 1
# 1
# 2
# 3
# 4
# 5
for <variable> in <sequence>:
<statements>
else:
<statements>
elements = ["A", "B", "C", "D"]
# 遍历列表。
for e in elements:
print(e)
# A
# B
# C
# D
word = "hello"
# 遍历字符串。
for letter in word:
print(letter)
# h
# e
# l
# l
# o
range()
函数使用:for number in range(1, 6):
print(number)
# 1
# 2
# 3
# 4
# 5
for item in iterable:
# 循环主体
else:
# 循环结束后执行的代码
for number in range(1, 6):
print(number)
# 1
# 2
# 3
# 4
# 5
else:
print("finished!")
# finished!
break
语句,则会中断循环,此时不会执行 else
子句:for number in range(1, 6):
print(number)
# 1
# 2
# 3
if number == 3:
break
else:
print("finished!")
可以使
range()
以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做’步长’)。
range(stop)
"""
1.start: 计数从 start 开始。默认是从 0 开始。
例如 range(5) 等价于 range(0, 5)
2.stop: 计数到 stop 结束,但不包括 stop。
例如:range(0, 5) 是 [0, 1, 2, 3, 4] 没有 5
3.step:步长,默认为 1。
例如:range(0, 5) 等价于 range(0, 5, 1)
"""
range(start, stop[, step])
# 从 0 开始,到 10 结束。步长为 3。
for i in range(0, 10, 3):
print(i)
# 0
# 3
# 6
# 9
print("--------------")
# 甚至可以是负数。
for i in range(-10, -100, -30):
print(i)
# -10
# -40
# -70
range()
和 len()
函数以遍历一个序列的索引:elements = ["A", "B", "C", "D"]
# 列表长度。
length = len(elements)
# 遍历列表。
for i in range(length):
# 通过下标获取对应值。
print(elements[i])
# A
# B
# C
# D
range()
函数来创建一个列表:elements = list(range(5))
print(elements)
# [0, 1, 2, 3, 4]
break 语句可以跳出
for
和while
的循环体。如果你从for
或while
循环中终止,任何对应的循环else
块将不执行。
for i in range(1, 11):
print(i)
# 1
# 2
if i == 2:
# break:循环终止。
break
else:
print("finished!")
continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
num = 1
while num < 10:
# 自增。
num += 1
# 为偶数则打印。
if num % 2 == 0:
print(num)
# 2
# 4
# 6
# 8
# 10
else:
# 不为偶数则跳过。
continue
Python
pass
是空语句,是为了保持程序结构的完整性。
pass
来填充空白,以便后续填写具体代码:num = 1
while num <= 3:
print(num)
num += 1
# 1
# 2
# 3
else:
# TODO:暂时没想好 else 语句块该干嘛。
# 使用 pass 占位。
pass
pass
来占位:def my_function():
pass
class MyClass:
def my_method(self):
pass
pass
语句允许你在语法上正确地定义函数、类或控制结构,而不需要填写实际代码。“-------怕什么真理无穷,进一寸有一寸的欢喜。”
微信公众号搜索:饺子泡牛奶。