python return注意事项

不可变数据类型返回值

不可变数据类型方法会有返回值,因为原始数据不能修改,只能形成一个新的值

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 等同理

 

集合运算符

集合运算(交并集等),会形成新的数据,即有返回值

 

你可能感兴趣的:(python,#,python函数)