python如何在多个函数内修改全局变量

问题遇到的现象和发生背景

如图我在两个函数内都用了global但是id值不一样

问题相关代码,请勿粘贴截图
a=1
def sa():
    global a
    a=2
    print(id(a))

def aa():
    global a
    # sa()
    a=10
    print(id(a))
sa()
aa()
print(id(a))

运行结果及报错内容

140733883025104
140733883025360
140733883025360

我的解答思路和尝试过的方法
我想要达到的结果

如何在多个函数内修改同一个变量

你可能不清楚python是如何修改变量的,python是将变量地址指向新的值,换句话说,只要你变量赋了其他值,id值就会变~
你现在已经是在多个函数修改同一个变量了,你想要验证结果应该是 print(a) 而不是 print(id(a))