halemorning 发表于 2023-5-12 16:16:03

一个变量可以在两个函数里面共同使用吗

例如 def 函数一(name1)
       def 函数二(name1)
然后在函数一调用函数二,让他们使用共同的name1

isdkz 发表于 2023-5-12 16:16:58

可以,在 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"。

halemorning 发表于 2023-5-12 16:20:15

isdkz 发表于 2023-5-12 16:16
可以,在 Python 中,函数内部定义的变量作用域只在该函数内部有效。如果你想让两个函数共用一个变量,可以 ...

我这样写了之后给我画红线,是不是不能同时用作形参和全局变量

isdkz 发表于 2023-5-12 16:27:25

halemorning 发表于 2023-5-12 16:20
我这样写了之后给我画红线,是不是不能同时用作形参和全局变量

不影响呀,你的代码是怎样的?报什么错?

halemorning 发表于 2023-5-12 16:28:24

isdkz 发表于 2023-5-12 16:27
不影响呀,你的代码是怎样的?报什么错?

好了好了!
页: [1]
查看完整版本: 一个变量可以在两个函数里面共同使用吗