`

11.函数和函数编程

 
阅读更多

函数和函数编程:

函数和过程:

函数一般指可以调用的实体,接受一些参数,经过一定处理后,最后向调用者返回一些值。

过程一般指没有返回值的函数。

将过程当作函数的语言一般会将过程的返回值(return nothing)处理成一个特殊的type,像c中的void;在python中就是None

 

python的函数返回一个值或者一个对象,但有时会有这样的返回

 

return 'abc',[4-2j,'python']

 

 其实上述也是一个对象,一个元组容器对象,因为元组语法上不是需要带上圆括号。

根据上面的返回值, 可以通过下面三种方式来保存返回值

 

aTuple=bar()
a,b=bar()
(a,b)=bar()

 

 python是动态语言,动态确定类型而且函数能返回不同的类型的值,所以没有类型关联。重载不是语言的特性,需要使用type()内建函数作为代理,来模拟c的重载。

 

函数区别于其他对象的唯一一点就是函数的可调用性,也就是说函数也是可以调用的,可以传递当作参数的,可以成为列表或者字典中的对象 。

函数引用

 

>>> def foo():
… print 'in foo()'
…
>>> bar = foo
>>> bar()
in foo()

 

 函数传递当作参数

 

>>> def bar(argfunc):
… argfunc()
…
>>> bar(foo)
in foo()

 

分享到:
评论

相关推荐

    函数式编程思维.pdf_函数式编程_函数式编程思维_

    函数式编程是一种编程范式,它强调将计算视为数学函数的评估,并避免可变状态和副作用。这种编程风格鼓励使用纯函数,即那些输入相同输出始终一致且不改变外部状态的函数。函数式编程有着深厚的理论基础,源于λ演算...

    JavaScript函数式编程.pdf

    不过,由于【标题】中提供了文档的名称——"JavaScript函数式编程.pdf",我可以根据这个名称扩展出关于JavaScript函数式编程的知识点。 JavaScript函数式编程的知识点非常丰富,涉及很多方面的内容,下面将详细介绍...

    Java-Java函数式编程教程

    Java函数式编程是一种编程范式,它强调使用函数作为程序的基本构建块,将计算视为函数的组合,并且尽可能避免改变状态和可变数据。在Java 8及更高版本中,函数式编程得到了官方的大力支持,引入了Lambda表达式、...

    通达信DLL函数编程规范

    在通达信中,DLL函数编程规范是为了确保插件与主程序的稳定兼容性和高效运行。 1. **通达信插件开发基础** 在通达信中,开发者可以编写DLL插件来扩展平台功能,如自定义指标、交易策略等。这些插件必须遵循特定的...

    Java 8函数式编程.pdf

    Java 8函数式编程

    3.函数和函数式编程_fly41h_python教程_

    函数式编程是一种编程范式,强调将计算作为纯函数的过程,避免改变状态和可变数据。这种编程风格在Python中非常受欢迎,因为它可以提高代码的可读性和可维护性。 函数是Python中的基本构建块,通过`def`关键字定义...

    函数式编程另类指南.chm

    函数式编程另类指南.chm函数式编程另类指南.chm函数式编程另类指南.chm函数式编程另类指南.chm函数式编程另类指南.chm

    通达信DLL函数编程(delphi).zip

    总结来说,这个压缩包提供了使用Delphi进行通达信DLL函数编程的全套资源,包括编程规范、项目文件、源代码和可能的测试界面。开发者可以通过这些资料学习如何创建自定义的计算函数,然后将其作为DLL集成到通达信软件...

    C# 的函数编程详解

    【C#函数编程详解】 函数式编程是一种编程范式,它强调使用函数作为核心构建块,将计算视为函数的组合,而不是状态的变化或指令的序列。近年来,由于其简洁、可读性强和易于并行处理的特点,函数式编程在IT行业中...

    C编程实践—03.函数与内存模型.pdf

    C编程实践—03.函数与内存模型.pdf

    函数编程入门 及原理讲解

    函数编程提供了一种不同于命令式编程和面向对象编程的视角,它强调数据流和不可变性,使得代码更加干净、可预测。尽管学习曲线可能较陡峭,但掌握函数编程将极大地提升程序员解决问题的能力和代码质量。无论是对于...

    javascript函数式编程

    10. **函数式反应式编程(FRP)**:FRP是一种编程范式,结合了函数式编程和反应式编程的概念。在JavaScript中,像RxJS这样的库提供了处理事件流和异步操作的函数式方式。 通过深入理解并实践这些函数式编程原则和...

    函数式编程中文版.pdf

    在JavaScript中实现函数式编程是一个非常实用的选择,因为JavaScript是一种多范式编程语言,它支持函数式编程的同时也支持面向对象和其他编程范式。JavaScript的灵活性使得开发者可以在不牺牲易用性的前提下尝试和...

    通达信DLL函数编程规范.zip

    通达信的DLL开发通用包(包含示例),内只有MA等基本的常用方法的实现。

    Scala函数式编程.pdf

    函数式编程(FP)是一种软件开发风格,它注重不依赖于编程状态的函数。函数式代码易于测试和复用,容易实现并发,且不容易受到bug的...函数式编程相关的各种“为什么”和“怎么做”;如何编写多核程序;练习和检测。

    javascript指南和函数式编程

    本指南将深入探讨JavaScript的高效编程和函数式编程这两个重要主题,帮助开发者提升技能,实现更优雅、更可维护的代码。 《Effective JavaScript(中文版).pdf》这本书是JavaScript编程的经典之作,它包含了68个具体...

    Access函数汇总.pdf

    描述中提到的“VBA编程所需的主要函数作了详细的介绍”,这意味着文档将覆盖在使用VBA对Access数据库进行编程时可能用到的最重要和核心的函数。 内容列表揭示了一系列不同的函数,它们涵盖了从简单的数学计算到复杂...

    JS 函数式编程指南

    本指南将深入探讨JS函数式编程的核心概念、工具和实践。 1. 高阶函数: 高阶函数是接受一个或多个函数作为参数,或者返回一个函数的函数。在JS中,`map`、`filter`和`reduce`等都是常见的高阶函数例子。它们允许...

Global site tag (gtag.js) - Google Analytics