5.2.3 函数参数的深入应用
自定义函数也可以直接传递元组、列表、字典、集合等。
1.传递元组或列表或集合
代码文件:5_2_3_sum.py

上述代码执行结果如下:

2.传递字典
用自定义函数求字典键对应的值的和,示例如下:
代码文件:5_2_3_sum1.py
(https://www.daowen.com)
上述代码执行结果如下:

3.传递列表、字典后,元素变化的问题
由于列表、字典元素可修改,那么需要了解从外面传入函数后,它们在函数内被修改的元素值,则传入前后列表、字典的值是否一致,需要进行验证。
把外部的列表、字典通过自定义函数参数传入,并在函数体里修改传入对象的值,查看传入前后的值是否同步变化。示例如下:
代码文件:5_2_3_EditDectAndList.py

上述代码执行结果如下:

从执行结果对比可以看出,函数内列表、字典元素的变化,会影响到函数外列表、字典元素。也就是传递的列表、字典其实传递的是内存地址,在唯一内存地址中修改了其对应的元素,则函数内外的列表、字典元素会同步变化。