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 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分