函数的知识点(理解难点剖析)

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、不带()的话   函数名就是指代的整个函数体,加()才能运行

原文地址:https://www.cnblogs.com/ychj/p/9461550.html