牛客网刷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同时指向的内存的值