新人,一直在潜水,第一次提问。
以前学JAVA,又学了点JS,最近学Python.
了解到Python中函数如果要使用函数外某变量,那它只是将其值复制一份传入,而非直接将此变量引用。
这样, 如果我想用一个函数对函数外的值进行修改,应该怎么做?
比如 已有a=1, b=2,我想写一个swap(a,b), 让这两个数交换其值, 应该怎么写?
得知可以用global变量,但一是灵活性太差,二是感觉这么小的问题就用到了global,有点杀鸡用牛刀的意味。
所以请问在Python有没有比较合适的解决此问题的方法?
以前学JAVA,又学了点JS,最近学Python.
了解到Python中函数如果要使用函数外某变量,那它只是将其值复制一份传入,而非直接将此变量引用。
这样, 如果我想用一个函数对函数外的值进行修改,应该怎么做?
比如 已有a=1, b=2,我想写一个swap(a,b), 让这两个数交换其值, 应该怎么写?
得知可以用global变量,但一是灵活性太差,二是感觉这么小的问题就用到了global,有点杀鸡用牛刀的意味。
所以请问在Python有没有比较合适的解决此问题的方法?