1、打开JUPYTER NOTEBOOK,新建一个PY文档。
2、def good(sum): sum = 10 print(sum)result = 8good(result)print(result)从这个函数可以看出,函数内部定义的整数是不会对外部变量进行改变的。
3、def good(sum): sum = 10.9 print(sum)result = 8.8good(result)print(result)从这个函数可以看出,函数内部定义的浮点型是不会对外部变量进行改变的。
4、def good(sum): sum = True print(sum)result = Falsegood(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)如果在函数内部使用方法处理了字典,那么字典是会发生变化的。