【小白求助】列表的一个问题
python吧
全部回复
仅看楼主
level 2
代码:
food = ['rice', 'noodle', 'bread']
new_food = food.append('fruit')
print(food)
print(new_food)
结果:
['rice', 'noodle', 'bread', 'fruit']【为什么是['rice'...'fruit'],而不是['rice', ... 'bread']】
None【为什么是none,而不是['rice', 'noodle', 'bread', 'fruit']】
2020年10月06日 08点10分 1
level 12
这个函数就是返回None
2020年10月06日 08点10分 2
请问大神 name = “jeff” new_name = name.title() print(name)【此时name还是jeff,不是Jeff】 food = ['rice', 'noodle', 'bread'] new_food = food.append('fruit') print(food)【为什么这里food就带fruit了,而不像上面name那样还是原来的值】
2020年10月06日 08点10分
@弄死小青蛙 name.title()返回执行结果,不是就地修改
2020年10月06日 12点10分
@cloveses 感谢帮助,我自己理解一下
2020年10月06日 12点10分
level 2
name = “jeff”
new_name = name.title()
print(name)【此时name还是jeff,不是Jeff】
food = ['rice', 'noodle', 'bread']
new_food = food.append('fruit')
print(food)【为什么这里food就带fruit了,而不像上面name那样还是原来的值】
2020年10月06日 08点10分 3
name = “jeff”这一句创建了一个变量name,name的变量值是jeff。new_name = name.title()这一句创建了一个变量new_name,new_name保存了name变量值首字母大写后的结果。
2020年10月06日 12点10分
new_name = name.title(),相当于把name的值复制并把首字母大写然后保存在new_name。 new_name = name.title()这一句执行的时候,Python解释器会另外开辟一块内存空间分配给new_name用来保管用户数据。因此,name的变量值没有受到任何影响。
2020年10月06日 12点10分
至于new_food = food.append('fruit'),等于保存执行“打开food这个列表所在的内存空间向内部添加fruit这个元素”的结果。
2020年10月06日 12点10分
在保存这个执行结果以前,Python解释器首先会根据list.append这个命令把fruit这个元素添加到food列表,因此food列表里的元素,多了一个fruit。
2020年10月06日 12点10分
level 2
在最后追加,也不会返回任何值
2020年10月06日 12点10分 4
1