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()()
      
  • 相关阅读:
    JavaScript完整总结
    vue引入iframe的父子页面的数据传递
    随笔开发中笔记
    关于表格(table)的操作
    es6--6.字符串相关
    ES6--5.数组4个新增方法
    ES6--4.解构赋值
    sublime 远程连接服务器编辑
    ajaxSubmit
    修改 debian 时区
  • 原文地址:https://www.cnblogs.com/pythonblogs/p/11056596.html
Copyright © 2011-2022 走看看