码迷,mamicode.com
首页 > 编程语言 > 详细

Python基础之函数

时间:2017-05-28 23:18:34      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:基础   传递   pytho   容器类   log   ret   容器   python   nbsp   

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

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

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基础之函数

标签:基础   传递   pytho   容器类   log   ret   容器   python   nbsp   

原文地址:http://www.cnblogs.com/Crazy-lyl/p/6914714.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!