Python中函数的参数传递
一、在函数的调用时,python解析器不会检查参数的类型,其中实参传递的可以是任意类型的对象(数值型、布尔型、字符串、列表、字典、元组甚至函数)。
实例:
![93a450033f42f1d980da8d710af42f2d.png](https://i-blog.csdnimg.cn/blog_migrate/39b0a4869d36dd08e2e93bea1f743cfe.jpeg)
结果:
![98109e7c791f069c5bb33535f8182d99.png](https://i-blog.csdnimg.cn/blog_migrate/d7efdd370937a9fd8c2401007f8738fd.jpeg)
二、在函数中,对形参的重新赋值,不会影响其他的变量。
实例:
![2ea487df86a35aaa5a97c8bd7b04f1c1.png](https://i-blog.csdnimg.cn/blog_migrate/bef2dea74a0a80653d9c14ee5e4aab59.jpeg)
结果:
![c296ea716f5f691b32eb04e849f695d3.png](https://i-blog.csdnimg.cn/blog_migrate/f3448c82a35fed112dec01a077c21652.jpeg)
三、在函数中,如果形参指向的是一个对象,当我们通过形参去修改对象时,会影响到所有指向该对象的变量。
实例:
![be0b7962c6038c4a072f8a6c84627445.png](https://i-blog.csdnimg.cn/blog_migrate/e6624cf92f2788f95604886766dc5932.jpeg)
结果:
![b59463dcfeddfb271cc46ea153ddea64.png](https://i-blog.csdnimg.cn/blog_migrate/6bac42375c5d0875f02c526ad8f4dcf2.jpeg)
四、在函数中,如果形参指向的是一个对象,当我们通过形参去修改对象时,若不想影响该对象,我们可以传递实参对象的副本。
实例:
![8d954b3333722cb87f8ec2cd6fbd408c.png](https://i-blog.csdnimg.cn/blog_migrate/ac2425e829f75f310672cc15c34c7c4f.jpeg)
结果:
![7ab57a9b2860fec8c860a45717a6b8e6.png](https://i-blog.csdnimg.cn/blog_migrate/5434c659a05e8e88cf21d837e6738592.jpeg)
结束语:python中函数的学习是重点,需要花时间消化吸收,所以后续的文章,我尽量内容容量简短一些,大家只需要花上几分钟时间就可以阅读完毕,剩下的就是自己动手操作一下。
希望头条圈的朋友多多关注,我不是python的大牛,我只是一个编程学习的爱好者。如果我的文章能给大家在自学python的过程中有一点帮助,请您举手之劳转发分享。
![3a4e1608dee928c457e8e58bd734ce3a.png](https://i-blog.csdnimg.cn/blog_migrate/b20ee7e9fbcfe43d63a4f5aae361dba7.jpeg)