从函数设置变量

时间:2014-04-17 22:51:59

标签: python function variables

我想知道是否还有从函数设置变量的方法。让我用以下代码解释:

number = 0
print number

def number_parse():
    number = number + 1
    return number

print number
number_parse()
print number
number = number_parse()
print number

我得到以下输出:

0
0
0
1

所以我真正要问的是,有没有办法从函数中设置变量而不必从行调用它:

number = number_parse()

我可以不通过调用函数来定义变量的值吗?如果我想设置多个变量(例如number,number_2,number_3等)

,该怎么办?

我是python的新手,似乎无法想出这个

1 个答案:

答案 0 :(得分:0)

您可以使用global关键字。

number = 0
print number

def number_parse():
    global number
    number = number + 1
    return number

print number
number_parse()
print number

记住,这是一种不好的态度,你通常不应该使用它。

您可以在此处详细了解:http://blog.adku.com/2011/11/scope-and-variable-binding-in-python-1.html

很快,规则是:

  • 可以从当前/更高的范围读取。
  • 无法写入更高的范围。
  • 无法从更高的范围读取,而是使用相同的名称写入当前范围的新变量。

关于它。