#a test to see how to call and modify a variable by a function inside a function!
test_variable = "Hello __1__ !!, I'm good, How about you!!"
#function 1 to save to variable
def test_function_1():
global test_variable
hello = test_variable
return hello
#function 2 to use the variable through function 1
def test_function_2(test):
global test_variable
word = raw_input("Hi, Enter your word\n")
print
test = test.replace("__1__", word)
return test
#See how the function work!
print test_function_2(test_function_1())
#See if the variable changed by the function or not!
print test_variable
我无法对变量进行更改。我在每个功能中尝试全局,但它没有工作。
答案 0 :(得分:0)
记住在python中,字符串是不可变的。所以你无法改变它们。 (我猜是因为我不能保持对变量的改变',你期望全局test_variable
也会改变。
您实际上是在指定名称。这个讲座是开始理解一些核心python概念的好地方: https://www.youtube.com/watch?v=_AEJHKGk9ns