PYTHON函数内部参数和外部参数是否随之变化
1、打开JUPYTER NOTEBOOK,新建一个PY文档。

2、def good(sum):
sum = 10
print(sum)
result = 8
good(result)
print(result)
从这个函数可以看出,函数内部定义的整数是不会对外部变量进行改变的。

3、def good(sum):
sum = 10.9
print(sum)
result = 8.8
good(result)
print(result)
从这个函数可以看出,函数内部定义的浮点型是不会对外部变量进行改变的。

4、def good(sum):
sum = True
print(sum)
result = False
good(result)
print(result)
即使是TRUE或者FALSE也是不会影响的。

5、def good(sum):
sum = [9, 3, 2]
print(sum)
result = [1, 7, 22]
good(result)
print(result)
列表虽然是可变类型,但是这里也是不会变化的。

6、def good(sum):
sum = {"a": 99}
print(sum)
result = {"b": 999}
good(result)
print(result)
字典虽然是可变类型,但是这里也是不会变化的。

7、def good(sum):
sum.pop(0)
print(sum)
result = [1, 7, 22]
good(result)
print(result)
如果在函数内部使用方法处理了列表,那么列表是会发生变化的。

8、def good(sum):
sum["c"] = 32
print(sum)
result = {"b": 999}
good(result)
print(result)
如果在函数内部使用方法处理了字典,那么字典是会发生变化的。
