pythonでの変数の問題
1317 ワード
一、グローバル変数
関数の外部に宣言された変数
すべての人が使用できる宣言された場所から~現在のファイルのすべての場所でこの変数を使用できます
二、局部変数
関数の内部に宣言
現在の関数でのみ使用できる変数は、関数以外は誰も使用できません.
例
質問:関数でグローバル変数を使用する場合:どうすればいいですか?
(1)関数でグローバル変数のみを使用する値をクエリーする場合:直接使用(2)関数でグローバル変数の値を変更する場合:global変数名
関数のglobalの意味:
1.関数で指定する名前を使用するグローバル変数2を示します.関数にグローバル変数を宣言することを示します.
例
実行結果
注意:>>1.ローカル変数nameは、変数を再使用するデータを宣言してから、>>>2を変更する必要があります.関数にグローバル変数名と同じ変数が定義されている場合~デフォルト関数の変数は名前変更されたローカル変数です
重要:プロジェクト開発の過程で、公共データを除いて、その他の変数は、できるだけ局所変数を使用して、グローバル変数の使用を避けます.
関数の外部に宣言された変数
すべての人が使用できる宣言された場所から~現在のファイルのすべての場所でこの変数を使用できます
二、局部変数
関数の内部に宣言
現在の関数でのみ使用できる変数は、関数以外は誰も使用できません.
例
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を変更する必要があります.関数にグローバル変数名と同じ変数が定義されている場合~デフォルト関数の変数は名前変更されたローカル変数です
重要:プロジェクト開発の過程で、公共データを除いて、その他の変数は、できるだけ局所変数を使用して、グローバル変数の使用を避けます.