zoukankan      html  css  js  c++  java
  • 函数应用

    1. 函数名指向一个内存地址.函数名是一个特殊的变量.

    a = 1
    b = 2
    c = a + b
    print(c)
    def func():
      print(666)
    print(func) # func = <function func at 0x00000000003F1EA0>
    1,函数名指向的是函数的内存地址,加上()就执行这个函数。
    func()
    1. 函数名是一个变量.

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

      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()
    2. 函数名可以作为函数的实参

      a = 1
      def func(argv):
        print(argv)
      func(a)

      def func1():
        print('in func1')

      def func2(argv):
        argv()
        print('in func2')
      func2(func1)
    3. 函数名可以作为函数的返回值.

    b = 666

    def func1():
      print('in func1')

    def func2(argv):
      print('in func2')
      return argv
    ret = func2(b)
    print(ret)

     

  • 相关阅读:
    YL杯超级篮球赛 (Standard IO)
    Window (Standard IO)
    toj1026 Network 双连通分量
    poj3177 Redundant Paths 双连通分量
    poj1144 Network 双连通分量
    bzoj1269
    bzoj1800
    CF911D
    CF910C
    CF910B
  • 原文地址:https://www.cnblogs.com/dangpanfei/p/11054620.html
Copyright © 2011-2022 走看看