簡體   English   中英

簡化傳遞變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM