函数名的使用

1.python中的函数可以像变量一样,动态创建,销毁,当参数传递,作为值返回,叫第一类对象.其他语言功能有限

def func():
    print( "我是func函数")

# (1)动态创建
a = 1
print(a)
a = func
a()
结果:

  1
  我是func函数

 
# (2)动态销毁
del a
# a()   # error
# func() => 1

# (3)当参数传递
def func2():
    return "我是func2函数"

def func1(f):
    return f() # "我是func2函数"

res = func1(func2)
print(res) => 我是func2函数

图解:
# (4)作为值返回 def func3(): print( "我是func3函数" ) def func4(f): return f res = func4(func3) print(res) => <function func3 at 0x000001C354D77378> res() => 我是func3函数
图解:
# (5)函数名可以作为容器类型数据的元素 lst = [func,func3]   for i in lst:   i()
结果:

  我是func函数
  我是func3函数

# ### __doc__ 或者help查看文档
def big_chang_cishen(something):
    """
    功能: 如何开车
    参数: 开车的必要条件
    返回值: 成功启动
    """
    print("把{}打开".format(something))
    print("系好安全带")
    print("拿车钥匙打火")
    return "挂档起步了"
    
big_chang_cishen("车门")
# 方法一
res = big_chang_cishen.__doc__
print(res)
# 方法二
help(big_chang_cishen)
    

 

posted @ 2021-04-06 22:08  urls  阅读(61)  评论(0编辑  收藏  举报