python函数中的变量修改问题

转载 2018年04月14日 23:52:37

先挖个坑,改日再补

参考https://blog.csdn.net/Bobsweetie/article/details/68483083中的内容

和其他语言不一样,传递参数的时候,python不允许程序员选择采用传值还是传引用。Python参数传递采用的肯定是“传对象引用”的方式。
实际上,这种方式相当于传值和传引用的一种综合。如果函数收到的是一个可变对象(比如字典或者列表)的引用,
就能修改对象的原始值--相当于通过“传引用”来传递对象。如果函数收到的是一个不可变对象(比如数字、字符或者元组)的引用,
就不能直接修改原始对象--相当于通过“传值'来传递对象。

python一般内部赋值变量的话,都是传个引用变量,和C语言的传地址的概念差不多。可以用id()来查询内存地址



震惊!Python竟然是这样的修改全局变量

Python变量问题Python函数内部修改函数外部的变量 我比较熟悉Java,所以今天在修改一个函数外部的一个变量时调试了好久,原来是这样修改一个外部变...
  • github_37412255
  • github_37412255
  • 2017-11-06 16:47:47
  • 3006

python函数内部变量通过函数属性实现全局变量

把函数内部的变量看成函数的一个属性,从而在其他函数中进行调用,需要注意的是,不管在哪里调用,自己本身函数内部使用或者其他函数中调用都需要进行域指定。def fuc1(): #通过一个 ".",...
  • u011361880
  • u011361880
  • 2017-08-03 20:35:46
  • 669

彻底理解python中函数内赋值操作和对象的可变性

1.API中术语     1.--- 4.6. Defining Functions         实参在传递时会被引入被调函数的局部符号表     2.--- 4.6. Defining Func...
  • kc_1197977022
  • kc_1197977022
  • 2017-04-17 11:49:43
  • 1080

python在函数的修改变量值

和其他语言不一样,传递参数的时候,python不允许程序员选择采用传值还是传引用。Python参数传递采用的肯定是“传对象引用”的方式。 实际上,这种方式相当于传值和传引用的一种综合。如果函数收到的是...
  • Bobsweetie
  • Bobsweetie
  • 2017-03-30 09:32:49
  • 3645

Python函数如何定义变量

在Python中进行变量定义时,如果定义不好,会导致变量异常。如下文的变量定义方式:a=[['1','2','3'], ['2','3','4']] b=a[0] for i in range(...
  • kongguguren
  • kongguguren
  • 2018-03-18 22:16:27
  • 27

python中有关函数的全局变量和局部变量

例一:a = 9 def b(): print(a) 结果打印出来是:9 a 是定义在函数外部的全局变量,在函数内部可以使用。例二:a = 4 def b(): a = 8 p...
  • qq_37805671
  • qq_37805671
  • 2017-12-11 10:35:36
  • 319

python关于调用函数外的变量

class Solution(object): def foo(self, s): def bar(a): s += a pri...
  • p323029
  • p323029
  • 2017-01-09 06:59:05
  • 2495

javascript和python函数中变量作用域的区别

javascript和python函数中变量作用域的区别 1.js中的函数变量必须使用关键字var进行声明,否则默认就归属到全局作用域中,而python的函数变量默认就是函数域内的作用域。 2.在...
  • davidsu33
  • davidsu33
  • 2016-08-24 15:20:04
  • 515

python函数 多变量

[python] view plain copy print? def func():      x = 1      y = 2      return x, y  a, b = fun...
  • chcyj
  • chcyj
  • 2017-11-28 13:10:54
  • 216

python中的魔法方法总结

python所有的魔法方法汇总
  • jasonLee_lijiaqi
  • jasonLee_lijiaqi
  • 2018-02-17 17:02:07
  • 46
收藏助手
不良信息举报
您举报文章:python函数中的变量修改问题
举报原因:
原因补充:

(最多只允许输入30个字)