Li FRANK 2023-10-18 16:47 采纳率: 68.9%
浏览 73
已结题

Python 两个函数怎么共用变量



```python
def a():
    n=100

def b():
    n=n+100
print(n)

a()
b()


img

```

  • 写回答

3条回答 默认 最新

  • Leodong. 2023-10-18 16:52
    关注

    该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
    在Python中,如果您希望多个函数共享同一个变量,可以使用全局变量或者将变量作为参数传递给函数。
    以下是使用全局变量和将变量作为参数传递给函数的示例:
    1、 使用全局变量:

    n = 0  # 全局变量
    
    def a():
        global n  # 在函数内部声明n为全局变量
        n = 100
    
    def b():
        global n  # 在函数内部声明n为全局变量
        n = n + 100
    
    a()
    b()
    print(n)  # 输出: 200
    

    在上述示例中,我们在函数ab内部使用global关键字将变量n声明为全局变量。这样,在函数内部对n的修改就会影响到全局作用域中的n变量。最后,我们在全局作用域中打印n的值,可以看到输出结果是200
    2、 将变量作为参数传递给函数:

    def a():
        return 100
    
    def b(n):
        return n + 100
    
    n = a()  # 将a的返回值赋给n
    n = b(n)  # 将b的返回值赋给n
    print(n)  # 输出: 200
    

    在上述示例中,我们定义了函数ab。函数a返回100,函数b接受一个参数n并返回n + 100。我们在全局作用域中定义变量n,并将a的返回值赋给n,然后将b的返回值再次赋给n。最后,我们打印n的值,可以看到输出结果是200
    这两种方法都可以实现多个函数共享同一个变量的目的。您可以根据实际情况选择适合的方法。请注意,全局变量在代码中的使用要谨慎,因为它们可能会导致代码的可读性和维护性降低。


    如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月15日
  • 已采纳回答 2月15日
  • 创建了问题 10月18日

悬赏问题

  • ¥15 如何利用c++ MFC绘制复杂网络多层图
  • ¥20 要做柴油机燃烧室优化 需要保持压缩比不变 请问怎么用AVL fire ESE软件里面的 compensation volume 来使用补偿体积来保持压缩比不变
  • ¥15 python螺旋图像
  • ¥15 算能的sail库的运用
  • ¥15 'Content-Type': 'application/x-www-form-urlencoded' 请教 这种post请求参数,该如何填写??重点是下面那个冒号啊
  • ¥15 找代写python里的jango设计在线书店
  • ¥15 请教如何关于Msg文件解析
  • ¥200 sqlite3数据库设置用户名和密码
  • ¥15 AutoDL无法使用docker install吗?
  • ¥15 cups交叉编译后移植到tina sdk的t113,只需要实现usb驱动打印机,打印pdf文件