欢迎各位小哥哥小姐姐阅读本的文章,对大家学习有帮助,请点赞加关注哦!!!!!!!!!!
您的点赞和关注将是我持续更新的动力呢.^v^
有不懂的问题可以私聊我哦!
函数传递可变参数与不可变参数
函数传参的方法:这里暂且不说,直接步入正题
一、可变参数的传递
可变参数有:列表、集合、字典
直接上代码:
![f71f3544b914d7ff4112cb434bfd7f60.png](https://i-blog.csdnimg.cn/blog_migrate/454c735b0118082d453d7285b305c7f0.jpeg)
结论:
函数传递可变参数时,会将包括索引在内的整体传递进去,当函数内部对参数进行修改时,函数外部的参数也会被修改
注:
这里的修改指的是不会重新创建索引的那种修改,故赋值操作不属于这种情况
二、不可变参数的传递
不可变参数有:数字、字符串、元组
上代码:
![5601cec208d380d28d6ae1568d625d5c.png](https://i-blog.csdnimg.cn/blog_migrate/5e29049eb521fb0290df69f60b81c082.jpeg)
结论:
函数传递不可变参数时,只传递了值,当函数内部对参数进行修改时,其实只是重新创建了一个同名参数,函数对这个同名参数的操作并不会影响到函数外部的参数
注:
这里为了举例使用的是重新赋值的方法,其实在这种情况下即使a是可变参数,全局中的a也不会改变,因为赋值操作会重新建立索引,相当于在函数内重新创建了同名参数
![cbca9757c072fb0c9482b41f21d593db.png](https://i-blog.csdnimg.cn/blog_migrate/23187cbdd646bcaf734fe6c0c0ed3fcb.jpeg)
最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。