如何在 Python 中对代码块进行分组,类似于函数,但无需定义参数?



如何在Python中对代码块进行分组,类似于函数,但不需要定义参数?

例如,块是这样的:

code_block() {
c = a + b
}

我想在这样的代码中使用它:

a = 2
b = 3
code_block()
print(c)

您需要在函数中使用全局变量并初始化c

a = 2
b = 3
c = 0
def code_block():
global a, b, c
c = b + a
code_block()
print(c)

来自文档:Python 中局部变量和全局变量的规则是什么?

在 Python 中,仅在函数内引用的变量是 隐式全局。如果变量在 函数的主体,除非明确,否则假定它是本地的 声明为全局。

只要变量在函数声明的范围内可见,您就可以为自己定义一个没有参数的函数,这些函数可以对这些值进行操作:

x = 0
y = 1
def add():
return x+y
print(add())

请注意,作用域会创建这些值的隐式副本,即无法在函数外部操作值,即

x = 0
def manipulate():
x = 1
manipulate()
print(x)

仍将返回 0。这篇文章很好读。

最新更新