牛客网刷python错题有感

1. 字典是 Python 语言中唯一的映射类型,阐述了键与键值之间的对应关系。

2. Python中变量无需声明,但是使用前必须赋值

3. set()为集合类型,会自动删除相同元素

4.

a = 1
b = a
a = 2
print(b) -> b = 1

a = [1]
b = a
a.append(2)
print(b) -> b = [1,2]

a = [1]
b = a
a = [2]
print(b) -> b = [1]

如代码可知,当a和b为数字时候,a和b指向同一个内存,其值为1,所以当a改变自己的值后,无法影响b的值

而当a和b都为列表,且用append向列表内添加元素时,a和b指向的内存的值由[1]改变为[1,2],所以a和b的值均为[1,2]

当a和b都为列表时,a和b指向同一个内存,其值为[1],所以当a改变自己的值后,无法影响b的值

由此可知,当a被赋值且b = a时,改变a的值对b的值无影响,除非改变a和b同时指向的内存的值

 

posted @ 2021-09-21 23:57  riz9  阅读(47)  评论(0编辑  收藏  举报