pythonでの変数の問題

1317 ワード

一、グローバル変数
関数の外部に宣言された変数
すべての人が使用できる宣言された場所から~現在のファイルのすべての場所でこの変数を使用できます
二、局部変数
関数の内部に宣言
現在の関数でのみ使用できる変数は、関数以外は誰も使用できません.
jobs = "       "#        

def eat():
    food = "   "#        
    print("    :",food)
    print("    :",jods) 
#           
eat()
print("    :",food)#     ,     ,          
print("    :",jods)

質問:関数でグローバル変数を使用する場合:どうすればいいですか?
(1)関数でグローバル変数のみを使用する値をクエリーする場合:直接使用(2)関数でグローバル変数の値を変更する場合:global変数名
関数のglobalの意味:
1.関数で指定する名前を使用するグローバル変数2を示します.関数にグローバル変数を宣言することを示します.
name = "jerry"
print("        :",name)
def test()
    global name #             name
    global msg #               msg
    print("        :",name) #jerry
    print("        ")
    age = 18
    print("        :",age)
    name = "tom"
    msg = "hello         "
test()
print("          ")#tom
print(msg)

実行結果
        : jerry
        : jerry
        
        : 18
          : tom
hello         

注意:>>1.ローカル変数nameは、変数を再使用するデータを宣言してから、>>>2を変更する必要があります.関数にグローバル変数名と同じ変数が定義されている場合~デフォルト関数の変数は名前変更されたローカル変数です
重要:プロジェクト開発の過程で、公共データを除いて、その他の変数は、できるだけ局所変数を使用して、グローバル変数の使用を避けます.