Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使列表内的函数更改列表外的变量_Python - Fatal编程技术网

Python 如何使列表内的函数更改列表外的变量

Python 如何使列表内的函数更改列表外的变量,python,Python,首先,我确信这是一个重复的问题,所以我很抱歉,但我找不到任何东西。另外请记住,我对一般的编码非常陌生,因此这个问题相当愚蠢 所以如果我有 a = 1 def fun(): a = a + 1 fun() 是否有一种方法可以使a等于2?使用global。像这样: a = 1 def fun(): # make a a global variable here global a a = a + 1 fun() print a 输出: 2 使用全局。像这样: a

首先,我确信这是一个重复的问题,所以我很抱歉,但我找不到任何东西。另外请记住,我对一般的编码非常陌生,因此这个问题相当愚蠢 所以如果我有

a = 1
def fun():
    a = a + 1
fun()

是否有一种方法可以使a等于2?使用
global
。像这样:

a = 1
def fun():
    # make a a global variable here
    global a
    a = a + 1
fun()
print a
输出:

2

使用
全局
。像这样:

a = 1
def fun():
    # make a a global variable here
    global a
    a = a + 1
fun()
print a
输出:

2

您正在处理全局变量a

a = 1
def fun():
    global a
    a = a + 1

您正在处理全局变量a

a = 1
def fun():
    global a
    a = a + 1

如果我的答案有帮助,别忘了接受它。谢谢如果我的答案有帮助,别忘了接受它。谢谢