zoukankan      html  css  js  c++  java
  • 4.函数名的应用

    a = 1
    ​ b=2
    ​ c = a + b
    ​ print(c)

    c = a + bprint(c)

    1. 函数名是一个特殊的变量。函数名指向的是函数的内存地址,加上()就执行这个函数

      def func():
      	print(123)
      print(func)  # func = <function func at 0x00000000003F1EA0>	
      func()
      
    2. 函数名是一个变量。

      age1 = 12
      age2 = age1
      age3 = age2
      print(age3)
      def func():
          print(666)
      
      f1 = func
      f2 = f1
      f2()
      f1()
      
    3. 函数名可以作为容器型类型的元素

      a = 1
      b = 2
      c = 3
      l = [a,b,c]
      print(l)
      
      def func1():
          print('in func1')
      
      def func2():
          print('in func2')
      
      def func3():
          print('in func3')
      
      l = [func1, func2, func3]
      # print(l)
      for i in l:
          i()
      
    4. 函数名可以作为函数的实参

      a=1
      def func(argv):
      	print(argv)
      func(a)
      
      def func1():
          print('in func1')
      
      def func2(argv):
          argv()
          print('in func2')
      
      func2(func1)
      
    5. 函数名可以作为函数的返回值

      b = 123
      
      def func1():
          print('in func1')
      
      def func2(argv):
          print('in func2')
          return argv
      ret = func2(b)
      print(ret)
      '''
      最后两行还可以
      func2()()
      
  • 相关阅读:
    js实现全选反选功能
    seajs笔记
    延迟加载图片
    JavaScript 数组基本操作
    图片上传,头像上传
    命令模式
    动态加载js css 插件
    发布-订阅模式
    js 切换全屏
    JavaScript 经典之一 闭包
  • 原文地址:https://www.cnblogs.com/pythonblogs/p/11056596.html
Copyright © 2011-2022 走看看