1、返回值和参数
li = [11,22,33,44]
def f(x):
x.append(55)
li = f(li)
print(li)
=============> 结果是 None
函数没有返回值的时候 默认是None
参数引用原函数,直接能修改这个函数
2、函数执行情况
def f1():
print(123)
def f1():
print(345)
f1()
执行的结果是 345 因为函数和变量一样 等同于先赋值print(123),后赋值print(345) f1由指向123改编为指向345
def f1 ():
print(123)
def f2(xxx):
xxx()
f2(f1)
首先执行f2(f1)时,fi没有() 代指的是整个f1函数整体,将f1函数整体作为参数传给f2 ,然后xxx()------->f1() 就执行f1函数,说明 1、函数能作为参数传给另一个函数 2、不带()的话 函数名就是指代的整个函数体,加()才能运行