本篇文章703字,读完约2分钟

在python中,类型属于对象,变量没有类型:

在上面的代码中,[1,2,3]是类型列表,“runoob”是字符串类型,变量A不是类型。它只是一个对象的引用(指针),可以指向列表或字符串类型的对象。

在python中,字符串、元组和数字是不可变的对象,而列表、字典等等。是可修改的对象。

不变类型:变量被赋值为a=5,然后赋值为a=10。这里,int值对象10实际上是新生成的,然后a指向它,而5被丢弃,这相当于新生成一个..

变量类型:如果一个变量被赋值la=[1,2,3,4],然后被赋值la[2]=5,它将改变列表la的第三个元素的值,但是它的内部值被修改。

python函数的参数传递:

不变类型:像c++一样的值传递,比如整数、字符串和元组。例如,fun(a)只传递一个的值,而不影响一个对象本身。例如,修改一个内码的值只会修改另一个复制的对象,而不会影响一个本身。

变量类型:引用传递像c++一样,比如列表和字典。例如,乐趣(la)是真正传递给la,而la以外的乐趣也会受到修改后的影响

python中的一切都是对象。严格来说,我们不能说是传递值还是引用,但我们应该说是传递不可变对象和可变对象。

Python传递不可变的对象实例

实例中有int对象2,指向它的变量是b,当它被传递给changeint函数时,变量b通过传递值被复制,a和b都指向同一个int对象。当a=10时,新生成一个int值对象10,a指向它。

传递变量对象实例

变量对象修改函数中的参数,因此在调用该函数的函数中原始参数也会改变。例如:

传递到函数中的对象和末尾添加了新内容的对象使用相同的引用。因此,输出结果如下:

来源:搜狐微门户

标题:云计算开发学习笔记:Python3参数传递

地址:http://www.shwmhw.com/shxw/31919.html