首页 > 代码库 > Python基础之函数

Python基础之函数

一.函数对象,函数是第一类对象,即函数可以当做数据传递

  • 可以被引用
  • 可以当做参数传递
  • 返回值可以是函数
  • 可以当做容器类型的元素

1.引用函数

def foo():
    print(‘from foo‘)

func=foo

print(foo)
print(func)
func()
"""
输出结果:
<function foo at 0x0000018D8AC77F28>
<function foo at 0x0000018D8AC77F28>
from foo

"""

 2.当做参数传递

def foo():
    print(‘from foo‘)

def bar(func):
    print(func)
    func()

bar(foo)
"""
输出结果:
<function foo at 0x0000018D8AC77F28>
from foo

"""

 3.返回值为函数

def foo():
    print(‘from foo‘)

def bar(func):
    return func

f=bar(foo)

print(f)

f()
"""
输出结果:
<function foo at 0x0000018D8AC77F28>
from foo

 4.可以当做容器类型的元素

def foo():
    print(‘from foo‘)
dic={‘func‘:foo}

print(dic[‘func‘])

dic[‘func‘]()
"""
输出结果:
<function foo at 0x0000018D8AC77F28>
from foo

"""

 二.

Python基础之函数