
暮色呼如
从你的代码说起:1 squares = []
2 for x in range(1, 5):3 squares.append(x)4 print(squares)第一行:squares = [] 定义了一个类型为列表的 squares 变量, 注意这个变量的作用域,这个变量是在 for 循环之外 。说得再直白点,就是变量 squares 从一开始进行了初始化,它的 id 在这段代码中是固定的。第二行:定义了 for 循环为 4 重循环。第三行:将变量 x 的值保存到列表 squares 的 尾部 。第四行:每次循环都要打印出来变量 squares 的 当前 值。我们看代码的运行情况,第一行定义了变量 squares 为空列表,再往下三行代码是 for 循环结构体,并进行了 4 次 循环。那么第一次循环的时候,变量 x 的值是 1 ,被保存到列表 squares 中,此时,列表的 当前 值是 [1],第二次循环的时候,变量 x 的值是 2 ,被保存到当前的列表的尾部,也就是 [1] 的尾部,那就成为了 [1, 2],以此类推。所以你可以通过下面的代码看到,每次循环,变量 squares 这个列表的 id 是不变的。1 squares = []
2 for x in range(1, 5):3 squares.append(x)4 print(squares)5 print(id(squares))当然,如果你把对变量 squares 的定义放入 for 循环结构体中,它的 id 是会变化的吗,你可以用这个代码试试。1 for x in range(1, 5):2 squares = []
3 squares.append(x)4 print(squares)5 print(id(squares))
最后
以上就是伶俐烧鹅最近收集整理的关于python中for循环的代码_python中 for循环的执行流程?的全部内容,更多相关python中for循环的代码_python中内容请搜索靠谱客的其他文章。
发表评论 取消回复