不可变数据类型方法会有返回值,因为原始数据不能修改,只能形成一个新的值
DATA = 100
def func():
DATA = 1000
func4 = lambda a1: a1 + DATA
v = func4(1)
print(v) # 1001
func()
可变数据类型方法【基本】不会形成新的数据,只会在原始数据上修改,故这些方法只有默认None返回值
info = []
def func(X):
v = info.append(X)
return v
print(func("gao"))
# None
# split/intersection/union 等同理
集合运算(交并集等),会形成新的数据,即有返回值