Python的 函数 参数为数据结构和表的区别
来源:互联网 发布:linux命令是什么 编辑:程序博客网 时间:2024/06/05 11:09
a = 1def change_integer(a): a = a + 1 return aprint change_integer(a)print a#===(Python中 "#" 后面跟的内容是注释,不执行 )b = [1,2,3]def change_list(b): b[0] = b[0] + 1 return bprint change_list(b)print b
第一个例子,我们将一个整数变量传递给函数,函数对它进行操作,但原整数变量a不发生变化。
第二个例子,我们将一个表传递给函数,函数进行操作,原来的表b发生变化。
对于基本数据类型的变量,变量传递给函数后,函数会在内存中复制一个新的变量,从而不影响原来的变量。(我们称此为值传递)
但是对于表来说,表传递给函数的是一个指针,指针指向序列在内存中的位置,在函数中对表的操作将在原有内存中进行,从而影响原有变量。 (我们称此为指针传递)
0 0
- Python的 函数 参数为数据结构和表的区别
- 函数参数为void和没有参数的区别
- 函数的参数为引用和指针的区别
- 函数参数列表为空和void的区别
- Python函数参数中*与**的用法和区别
- python传参的参数为函数
- Python函数参数类型*、**的区别
- Python函数参数类型*、**的区别
- 数组名作为函数参数和数组元素作为函数参数有什么不同?‘\0’和“\0”的区别?
- C语言中函数的参数列表为空和void的区别
- :-) 参数列表为空和为void 的区别
- python下函数参数的传递(*和**)
- 函数参数为 "char* p" 与 "char*& p" 的区别
- 函数参数为 "char* p" 与 "char*& p" 的区别
- [python]函数的参数
- python 函数的参数
- Python的函数参数
- Python--函数的参数
- Oracle阻塞(blockingblocked)实例详解
- web.xml中url-pattern配置了/ 静态页面404
- scrollview 嵌套listview、gridview 各种奇葩问题
- 如尼文字(卢恩字母)全解
- 设计模式-----桥接模式
- Python的 函数 参数为数据结构和表的区别
- QML概念及框架--QML属性
- 备战百度实习:算法篇
- latch: cache buffers chains---AWR实战分析
- Servlet实现文件上传的几种方法
- 网站开发人员提高收入六大法则
- previous operation has not finished
- 移除HTML5 input在type="number"时的上下小箭头
- 设计模式-----观察者模式