一个变量可以在两个函数里面共同使用吗
例如 def 函数一(name1)def 函数二(name1)
然后在函数一调用函数二,让他们使用共同的name1 可以,在 Python 中,函数内部定义的变量作用域只在该函数内部有效。如果你想让两个函数共用一个变量,可以将该变量定义在函数外部,或者将该变量作为参数传递给两个函数。
示例代码如下:
name1 = "Alice"# 定义变量 name1
def function1():
global name1# 使用 global 关键字声明要修改全局变量 name1
name1 = "Bob"
function2()
def function2():
print(name1)
function1()# 输出结果为 "Bob"
在上述示例代码中,我们首先在函数外部定义了变量 name1,然后在函数1中使用 global 关键字声明要修改全局变量 name1,并将其赋值为 "Bob"。接着,我们调用函数2,它会输出变量 name1 的值。由于变量 name1 是全局变量,因此在函数2中也能访问到它的值,输出结果为 "Bob"。 isdkz 发表于 2023-5-12 16:16
可以,在 Python 中,函数内部定义的变量作用域只在该函数内部有效。如果你想让两个函数共用一个变量,可以 ...
我这样写了之后给我画红线,是不是不能同时用作形参和全局变量 halemorning 发表于 2023-5-12 16:20
我这样写了之后给我画红线,是不是不能同时用作形参和全局变量
不影响呀,你的代码是怎样的?报什么错? isdkz 发表于 2023-5-12 16:27
不影响呀,你的代码是怎样的?报什么错?
好了好了!
页:
[1]