Pythonでグローバル変数とローカル変数をどのように定義しますか?
Pythonにおいて、グローバル変数とローカル変数の定義方法は以下の通りです:
- グローバル変数:グローバル変数はプログラム全体でアクセスできる変数であり、どの関数内でもアクセスおよび変更が可能です。プログラム内で関数の外部で変数を定義すると、それをグローバル変数として扱うことができます。
global_variable = 10 # 全局变量
def function():
# 访问全局变量
print(global_variable)
# 修改全局变量
global global_variable
global_variable = 20
function() # 输出:10
print(global_variable) # 输出:20
- 局部変数:関数内で定義される変数であり、関数内でのみアクセスおよび変更が可能です。これらの変数のスコープは、それを定義する関数内に限定されます。
def function():
local_variable = 10 # 局部变量
print(local_variable)
function() # 输出:10
print(local_variable) # 报错,局部变量不可在函数外部访问
関数内でグローバル変数を変更する必要がある場合は、関数内でglobalキーワードを使用してその変数をグローバル変数として宣言する必要があります。そうでないと、Pythonはそれをローカル変数として扱います。