只听过几节入门课,不是很懂,我百度查过之后理解为:
你只是简单地将my_foods赋给friend_foods,而不是将my_foods的副本存储到friend_foods,这样实际上是让Python将新变量关联到旧变量中的列表,因此这两个变量都指向同一个列表。这是不使用切片的情况下复制列表的情况。要创建切片,可指定要使用的第一个元素和最后一个元素的索引。(列表中部分元素,Python称之为切片。)
如果 你想friends_foods不添加进新元素,应该加上[:]
以上是复制列表的方法——可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:])。这让Python创建一个始于第一个元素,终止于最后一个元素的切片,即复制整个列表毕运。如上图所示。埋信
建议先学习一下关于切片的相关知识再来理解会比较容弯数轮易。
Python程序在运行时,是按照代码从上到下的顺序执行,因此通常会从一个固定的代码执行。但是程序可能会根据输入的不同而产生不同的结果,或者根据函数的调用关系而执行不同的代码。此外,程序中还雹卜存在流程控制语句(如条件语句、循环语句等)氏慧,可以根据不同的条件选择执行不同的代码歼肆答或者多次执行一段代码,这也会导致程序执行的路径不同。例如下面这段程序:```python
num = int(input("请输入一个数字:"))
if num >0:
print("数字 %d 是正数" % num)
elif num == 0:
print("数字是0")
else:
print("数字 %d 是负数" % num)
```
如果输入的是正数,程序执行的路径是从第2行开始,然后跳转到第4行执行。如果输入的是0,程序则直接执行第3行。如果输入的是负数,程序执行的路径是从第2行开始,然后跳转到第6行执行。
因此,虽然Python程序通常是从一个固定的代码执行,但是在不同的条件下,程序的执行路径是可以发生变化的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)