Python のグローバル変数とローカル変数の違い
グローバル変数とローカル変数の違いはスコープであり、グローバル変数はpy ファイル全体 宣言されているためグローバルスコープで使用可能; ローカル変数は関数内で宣言されており、関数内でのみ使用可能 使用範囲を超える(関数外)場合はエラーが報告されます。
推奨: Python チュートリアル
#!/usr/bin/python3 # -*- coding: utf-8 -*- A = 100 # 全局变量一般用大写字母表示 def func(): a = 50 # 局部变量一般用小写字母表示 print(a+A) func() print(A) print(a) # 报错信息NameError: name 'a' is not defined
#!/usr/bin/python3 # -*- coding: utf-8 -*- A = 100 def func(): A=250 print(A) print(A) # 打印全部变量 func() # 局部变量
内部のグローバル変数を変更したい場合関数の場合、前に global キーワードを追加する必要があります。関数の実行後、グローバル変数の値も変更されます。
#!/usr/bin/python3 # -*- coding: utf-8 -*- A = 100 def func(): global A A = 200 print(A) print(A) # 打印全局变量 func() # 局部变量 print(A) # 改变后的全局变量
グローバル変数がリスト型の場合、リストは list メソッドを通じて変更でき、グローバル変数なしで宣言できます。
list_1 = [1,2,56,"list"] def changeList(): list_1.append("over") print(list_1) changeList() print(list_1)
関数内で、ローカル変数がグローバル変数と同じ名前を持つ場合、ローカル変数が最初に呼び出されます。
多くの Python ビデオ チュートリアル はすべて PHP 中国語 Web サイトにあります。オンラインで学習することを歓迎します。
以上がPythonのグローバル変数とローカル変数の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。