我想知道是否还有从函数设置变量的方法。让我用以下代码解释:
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的新手,似乎无法想出这个
答案 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
很快,规则是:
关于它。