[英]Passing Variables Simplified
我正在做一個項目,但是我需要在函數之間傳遞變量,但我不知道該怎么做。 我一點都不擅長python。 我就像一個月前才開始學習它。 無論如何,我只想知道在函數之間傳遞變量的最簡單方法。
我可以這樣做嗎?
def a():
variable1 = 0
answer = raw_input()
if answer == "a":
print "Correct"
b()
def b():
#Variable1 should now be here also right?
a()
向函數添加參數 b。
def b(argument1):
print 'This is function b(), argument1=', argument1
def a():
# call func b, passing it 42 as an argument
b(42)
在Python中,您可以使用全局變量,但這不是推薦的處理方式。 通常應避免使用全局變量。
def b()
print 'This is function b(), globalVar1=', globalVar1
def a()
global globalVar1
globalVar1 = 88
b()
在函數之間傳遞變量的最簡單方法是定義必要的函數以接受參數。 檢出功能-官方教程中的一部分
在您的情況下,您想將variable1
傳遞給b
。 這樣定義b
:
def b(var):
print var
# Whatever else you want to do..
def a():
variable1 = 0
answer = raw_input()
if answer == "a":
print "Correct"
b(variable1)
您的原始代碼不起作用,因為函數內部的變量是這些函數的局部變量。 使用函數參數是執行所需操作的正確方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.