# -*- coding: utf-8 -*-
"""
Create by scz on 2022-01-07.
"""
num = 1
datas = []
datas1 = []
def fun():
num = 123
print(num)
datas.append(num)
datas1 = [num]
fun()
print(num)
print(datas)
print(datas1)
此时没有使用global关键字,无法对全局变量num进行修改,运行结果如下:
运行结果如下:
123
1
[123]
[]
但是为什么datas有值,因为是指向位置,不是更改,而datas1则覆盖,所以需要进行更改
# -*- coding: utf-8 -*-
"""
Create by scz on 2022-01-07.
"""
num = 1
datas = []
datas1 = []
def fun():
global num
global datas1
num = 123
print(num)
datas.append(num)
datas1 = [num]
fun()
print(num)
print(datas)
print(datas1)
运行结果如下:
123
123
[123]
[123]