python的函数参数传递
来源:互联网 发布:淘宝情趣用品 看不出来 编辑:程序博客网 时间:2024/05/16 12:11
首先要分清python中的 变量 与 对象
Python中变量是没有类型的,类型属于对象。
如:
a=1 #变量
b=[1,2] #list对象
对象中也分为两类 可更改 和 不可更改的对象
strings, tuples, 和numbers是不可更改的对象,
而list,dict等则是可以更改的对象。
下面看一段代码:
def ChangeNum(num): num=10a=1ChangeNum(a)print a #结果为1
上例想要在函数里改变a的值,可是没有成功!
因为在传给ChangeNum的时候,会复制一份a传入,也就是c++中的传值,这样改变的是另外的a。
(有人解释说变量是无法修改的,当赋值10的时候,就会重新开辟一个内存空间,保存10,然后num指向它)
在函数中对list等可以改变的对象进行修改时,外部的也会被修改。
def ChangeNum(num): a[0]=10a=[1]ChangeNum(a)print a #结果为[10]
到此,大家应该基本摸透了python的参数传递吧~
0 0
- python的函数参数传递
- python的函数参数传递
- Python的函数参数传递
- Python函数参数的传递
- Python的函数参数传递
- python的函数参数传递
- python函数的参数传递
- Python的函数参数传递
- python 函数参数传递
- python 函数参数传递
- Python中的的函数的参数传递
- Python函数的分阶段参数传递
- 【转】python函数参数的传递
- Python中函数参数的传递
- Python的函数参数传递:传值?引用?
- Python 函数参数的传递[转载]
- Python的函数参数传递:传值?引用?
- Python的函数参数传递:传值?引用?
- 初识swipe.js
- 使用windows live writer离线写csdn博客
- MongoDb集群
- openoffice 安装和使用
- fatal error C1010: 在查找预编译头时遇到意外的文件结尾
- python的函数参数传递
- Capturing 'request' strongly in this block is likely to lead to a retain cycle
- 关于ListView顶部和底部滚(拖)动出现阴影解决方案
- Cocos2d-x函数----addChild()
- win8下面安装openni1.5.4驱动
- VS 2005 无法向会话状态服务器发出会话状态请求。
- Builder模式
- Layout Inflation不能这么用
- Sql Server 循环插入数据