`

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()

 

分享到:
评论

相关推荐

    函数.rar函数.rar函数.rar函数.rar

    在编程中,函数可以分为内置函数(如Python的print()或JavaScript的alert())和自定义函数。理解如何有效使用它们对于任何程序员来说都是至关重要的。 根据压缩包子文件的文件名称列表,我们看到只有一个名为"函数....

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

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

    通达信DLL函数编程规范

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

    JavaScript函数式编程.pdf

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

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

    通达信DLL函数编程规范是针对深圳市财富趋势科技股份有限公司开发的通达信金融终端软件的一种扩展功能,允许用户自定义公式函数,并通过动态链接库(DLL)的形式加载到通达信客户端中。这种编程规范旨在确保用户编写...

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

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

    函数式编程另类指南.chm

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

    C# 的函数编程详解

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

    java8函数式编程(csdn)————程序.pdf

    函数式编程将值传递给函数,该函数然后生成新值但从不修改自身外部的任何东西,不可变对象和无副作用范式解决了并发编程中最基本和最棘手的问题之一。 函数式编程的特点: * 不可变数据:在函数式编程中,所有数据...

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

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

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

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

    函数编程入门 及原理讲解

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

    javascript函数式编程

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

    Java 8函数式编程.pdf

    Java 8函数式编程

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

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

    函数式编程中文版.pdf

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

    Scala函数式编程.pdf

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

    javascript指南和函数式编程

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

    精通Windows.API-函数、接口、编程实例.pdf

    5.3.3 使用全局和局部函数分配和释放内存、改变内存块属性 137 5.4 虚拟内存管理 138 5.4.1 虚拟地址空间与内存分页 139 5.4.2 分配和释放可读可写的虚拟内存页面 139 5.4.3 修改内存页面状态和保护属性、...

Global site tag (gtag.js) - Google Analytics