目录
一:range的使用
在python中,range()函数用于生成一个整数序列,通常用于在for循环中迭代。
range()函数的基本用法:
range(start, stop, step):start表示序列的起始值(默认为0),stop表示序列的结束值(不包含此值),step表示步长,即两个数字之间的间隔(默认为1,可为负数)。
range()函数的返回值:
range()函数的返回值是一个可迭代对象,而非一个列表,但可以用list()函数将range()对象转为列表:
numbers = list(range(1, 6))
print(numbers)
# 输出:
# [1, 2, 3, 4, 5]
range()与for循环结合:
range()经常与for循环一起使用,用于指定循环次数或遍历数字区间。
二:for 基础格式
for 循环是用于遍历序列或其他可迭代对象的一种控制结构。它的基本格式如下:
for item in iterable:
# 循环体
item:每次迭代时获取的元素。
iterable:一个可迭代对象,如列表、元组、字典、字符串,或使用 range() 等生成的序列。
循环体:每次迭代时执行的代码块 。
三:break 与 continue
在python中 break 与 continue 是两个用于控制循环流程的语句。
break:终止整个循环体,结束循环。在嵌套循环中,break 只会终止最内层的循环。
for i in range(10):
if i == 5:
break # 当 i 等于 5 时,终止循环
print(i)
# 输出 0 1 2 3 4
continue:中止当前循环,进入下次循环。
for i in range(10):
if i == 5:
continue
print(i)
# 输出 0 1 2 3 4 6 7 8 9
四:for 与 else
在Python中,for 循环可以和一个可选的 else 子句一起使用。在 for 循环正常完成(即没有遇到 break 语句)后执行一些额外的代码。如果 for 循环被 break 语句终止,那么 else 子句中的代码将不会被执行。
正常执行的 for 循环和 else:
for i in range(5):
print(i)
else:
print("循环正常结束,没有遇到 break")
# 0 1 2 3 4 循环正常结束,没有遇到 break
for循环中遇到break 时, else 不执行:
for i in range(5):
if i == 3:
print("遇到 3,提前退出循环")
break
else:
print("循环正常结束,没有遇到 break")
# 遇到 3,提前退出循环
五:for 嵌套
在python中for循环可以嵌套使用:
for i in range(2):
for j in range(2):
print(f"i的值是{i},j的值是{j}")
# i的值是0,j的值是0
# i的值是0,j的值是1
# i的值是1,j的值是0
# i的值是1,j的值是1
外层循环执行一次,内层循环执行一轮。在循环嵌套中要格外注意缩进!