1.函数名的应用(第一类对象) 函数名的命名规范和变量是一样的 函数名其实就是变量名 可以作为列表中的元素进行储存. def func1(): pass def func2(): pass lst = [func1,func2] for el in lst: el() 可以作为参数传递给函数. def func(): pass def proxy(fn): fn() proxy(func) 可以作为函数的返回值 def func(): def inner(): pass return inner…
一:函数名的应用(第一类对象) 函数名的命名规范和变量是一样的,函数名其实就是变量名, 0)函数名可以赋值给其他变量 def func(): #定义一个名为func的函数 print('my angel') a = func #将函数名func赋值给a func() a() #调用func()和a()#结果为:my angelmy angel#所以函数名是可以赋值给其他变量的 def func(): print("my angel") a = func print(a) func()…
########################总结########################### 1. 函数名 -> 第一类对象 函数名就是变量名. 函数可以赋值 函数可以作为集合类的元素 函数可以作为参数传递 函数可以作为返回值返回 2. 闭包 语法: 内层函数对外层函数的局部变量的使用 def wrapper(): name = "" def inner(): return name return inner 如何查看一个函数是否是闭包 函数名.__closure_…
一.第一类对象 第一类对象 -> 函数名 -> 变量名 1.特征:     函数对象可以像变量一样进行赋值     还可以作为列表的元素进行使用     还可以作为返回值返回     还可以作为参数进行传递 def warpper(): def inner(): print("666") print("inner") return inner ret = warpper() # warpper() 返回值是inner 也就是inner 调用再加() pr…
一.今日主要内容总览(重点) 1.第一类对象->函数名=>变量名 (1)函数对象可以像变量一样进行赋值 (2)还可以作为列表的元素进行使用 (3)还可以作为返回值返回 (4)还可以作为参数进行传递 思想:函数名就是变量名 (不仅指向一块空间,还有自身的意义) 2.闭包->函数的嵌套 (1)内层函数对外层函数中的变量的使用 (2)好处: 1.保护变量不被侵害 2.让一个变量常驻内存 (3)如何通过代码查看一个闭包? __closure__: 有东西就是闭包,没东西就不是闭包 (4)迭代器=…
今日主要内容: 1 . 第一类对象 -->函数名--> 变量名 2. 闭包 -->函数的嵌套 3. 迭代器 --> 固定的思想 for 循环 第一类对象  : 函数对象介意向变量一样进行赋值 还可以作为列表的元素进行使用 还可以作为返回值返回 可以作为参数进行传参 闭包 : 内层函数对外层函数的变量的使用 闭包  的优点: 1.可以保护函数不被外界侵害 2 . 让一个变量常驻内存 如何通过函数查看一个闭包: __closure__: 有东西就是闭包,没东西就不是闭包 迭代器 : 如…
一.函数名的应用(第一类对象) 函数名是一个变量,但它是一个特殊的变量,与括号配合可以执行函数变量. 1.函数名的内存地址 def func(): print("哈哈") print(func) #<function func at 0x000002750A7998C8> 2.函数名可以赋值给其他变量 def func(): print("哈哈") print(func) a = func #把函数当成一个变量赋值给另一个变量 a() #函数调用 fun…
1,函数名的使用. 函数名是函数的名字,本质就是变量,特殊的变量.函数名()加括号就是执行此函数. 1,单独打印函数名就是此函数的内存地址. def func1(): print(555) print(func1) # <function func1 at 0x0000027B7CF1A048> 2,函数名的赋值 def func(): print(666) f = func print(f()) 3,函数名可以作为容器类数据的元素. def f1(): print(111) def f2()…
day12 python   一.函数名的应用(是第一类对象)     函数名的命名规范和变量是一样的     函数名其实就是变量名 def func():     print('i am function') print(func)         #是函数本身, 是一个内存地址 a = func            #变量可赋值, 函数名也可以 a() func = 6            #函数名就是变量 print(func) a = 10 b = 20 c = 30 lst = […
  def fn():     print("我叫fn") fn() print(fn)## <function fn at 0x0000000001D12E18> fn() gn = fn #函数名可以进行赋值 print(gn)# <function fn at 0x0000000001D12E18> gn()   fn = 666 print(fn) #666   def func1()     print("朱祁镇") def fun…