当前位置:首页 » 编程软件 » 编程函数是什么意思

编程函数是什么意思

发布时间: 2022-05-21 14:34:28

1. 函数在编程中扮演着什么样的作用

函数在编程中的作用:
支持闭包和高阶函数,支持惰性计算(lazy evaluation)。使用递归作为控制流程的机制。加强了引用透明性。没有副作用。我将重点放在在 Java 语言中使用闭包和高阶函数上,但是首先对上面列出的所有特点做一个概述。

闭包和高阶函数
函数编程支持函数作为第一类对象,有时称为 闭包或者 仿函数(functor)对象。实质上,闭包是起函数的作用并可以像对象一样操作的对象。与此类似,FP 语言支持 高阶函数。高阶函数可以用另一个函数(间接地,用一个表达式) 作为其输入参数,在某些情况下,它甚至返回一个函数作为其输出参数。这两种结构结合在一起使得可以用优雅的方式进行模块化编程,这是使用 FP 的最大好处。

惰性计算
除了高阶函数和仿函数(或闭包)的概念,FP 还引入了惰性计算的概念。在惰性计算中,表达式不是在绑定到变量时立即计算,而是在求值程序需要产生表达式的值时进行计算。延迟的计算使您可以编写可能潜在地生成无穷输出的函数。因为不会计算多于程序的其余部分所需要的值,所以不需要担心由无穷计算所导致的 out-of-memory 错误。一个惰性计算的例子是生成无穷 Fibonacci 列表的函数,但是对 第 n 个Fibonacci 数的计算相当于只是从可能的无穷列表中提取一项。

递归
FP 还有一个特点是用递归做为控制流程的机制。例如,Lisp 处理的列表定义为在头元素后面有子列表,这种表示法使得它自己自然地对更小的子列表不断递归。

函数的优点:

1.代码简洁,开发快速
函数式编程大量使用函数,减少了代码的重复,因此程序比较短,开发速度较快。
Paul Graham在《黑客与画家》一书中写道:同样功能的程序,极端情况下,Lisp代码的长度可能是C代码的二十分之一。
如果程序员每天所写的代码行数基本相同,这就意味着,"c语言需要一年时间完成开发某个功能,Lisp语言只需要不到三星期。反过来说,如果某个新功能,Lisp语言完成开发需要三个月,C语言需要写五年。"当然,这样的对比故意夸大了差异,但是"在一个高度竞争的市场中,即使开发速度只相差两三倍,也足以使得你永远处在落后的位置。"

2. 接近自然语言,易于理解
函数式编程的自由度很高,可以写出很接近自然语言的代码。
前文曾经将表达式(1 + 2) * 3 - 4,写成函数式语言:
subtract(multiply(add(1,2), 3), 4)
对它进行变形,不难得到另一种写法:
add(1,2).multiply(3).subtract(4)
这基本就是自然语言的表达了。再看下面的代码,大家应该一眼就能明白它的意思吧:
merge([1,2],[3,4]).sort().search("2")
因此,函数式编程的代码更容易理解。
3. 更方便的代码管理
函数式编程不依赖、也不会改变外界的状态,只要给定输入参数,返回的结果必定相同。因此,每一个函数都可以被看做独立单元,很有利于进行单元测试(unit testing)和除错(debugging),以及模块化组合。

4. 易于"并发编程"
函数式编程不需要考虑"死锁"(deadlock),因为它不修改变量,所以根本不存在"锁"线程的问题。不必担心一个线程的数据,被另一个线程修改,所以可以很放心地把工作分摊到多个线程,部署"并发编程"(concurrency)。
请看下面的代码:
var s1 = Op1();
var s2 = Op2();
var s3 = concat(s1, s2);
由于s1和s2互不干扰,不会修改变量,谁先执行是无所谓的,所以可以放心地增加线程,把它们分配在两个线程上完成。其他类型的语言就做不到这一点,因为s1可能会修改系统状态,而s2可能会用到这些状态,所以必须保证s2在s1之后运行,自然也就不能部署到其他线程上了。
多核CPU是将来的潮流,所以函数式编程的这个特性非常重要。

5. 代码的热升级
函数式编程没有副作用,只要保证接口不变,内部实现是外部无关的。所以,可以在运行状态下直接升级代码,不需要重启,也不需要停机。Erlang语言早就证明了这一点,它是瑞典爱立信公司为了管理电话系统而开发的,电话系统的升级当然是不能停机的。

2. 程序设计中变量、函数是什么意思

看来你对编程有点生疏,那我就通俗点说吧,变量就像是一个装东西的容器,你可以向里面装东西,但是你必须要知道它能装什么类型的东西。函数就像是一个工具,这个工具它能够做什么,就看它的构造。
拿1个最简单C++程序来解释吧

int a,b; //声明整型变量a和b
int sum();//声明一个无参整型函数,其返回值必须是整型
int main()
{
cout<<sum()<<endl;//在console界面下输出显示函数sum()的结果
return 0;
}
int sum()//定义sum函数
{
a=10; //为a赋与一个整数10
b=20; //为b赋予一个整数20
return (a+b); //sum函数的返回值为a+b,也就是sum的功能是做10+20操作
}
结果输出30

3. 编程中的函数是什么意思有什么用

编程函数一般是指把一段代码封装起来。然后数学函数对编程来说基本没用处,只会将原本简单的编程无限复杂化,实在有需要可以去复制别人的成品函数代码,没必要搞懂它

4. 编程里所说的函数是什么意思

Function,译为方法或函数.
函数中的代码执行后可以实现你某种目的,或者得到想要的数据.

比如:
function demo(){
alert("Hey,girl!");
}
这个函数的目的就是弹出一个提示框,内容是向妹子say HI。

其实编程中很多东西是完全抽象的,不要台钻牛角尖,按照自己可接受的方式去理解它就好.

5. 刚刚接触c语言,请问函数在编程中是什么意思

编程中的函数的英文名是function,而function有一个意思叫“功能”,所以编程中的函数一词可以理解为”实现某个功能的模块“。

比如学下面这个求最大值的函数

intmax(inta,intb)
{
return(a>b)?a:b;
}

它就是一个“功能”,或者说是一个“功能模块”,它所实现的功能就是将所给的两个值中更大的那个找出来并返回给调用它的地方。

中文之所以称之为函数,原因可能是数学中的函数往往有输入和输出,比如y=2x,x是输入,给了输入,就会有一个输出y,而编程中的function也符合这一点(当然,输入不是必须的)。而且将function译为功能感觉也怪怪的,要也是叫功能模块更符合一点。

6. 图形化编程里什么是函数

是void函数。

返回类型,函数名在就是对于初学者要记住以后常用的几种函数的实现:比如排序,求公约数,因为这些在以后的章节中的学习会经常遇到。

在各类编程语言中,函数是一种过程,也称为子程序,它执行一个指定的运算或操作。函数有内部函数或称标准函数,外部函数也即用户定义函数等。能被程序或主函数调用。C语言中,函数的形式分无参和有参两类。无参函数不带回或带回函数值。

闭包和高阶函数

函数编程支持函数作为第一类对象,有时称为闭包或者仿函数(functor)对象。实质上,闭包是起函数的作用并可以像对象一样操作的对象。与此类似,FP 语言支持高阶函数。高阶函数可以用另一个函数(间接地,用一个表达式) 作为其输入参数,在某些情况下,它甚至返回一个函数作为其输出参数。这两种结构结合在一起使得可以用优雅的方式进行模块化编程,这是使用 FP 的最大好处。

7. 函数式编程是什么意思

C语言是面向过程的编程,它的最重要特点是函数,通过主函数来调用一个个子函数。程序运行的顺序都是程序员决定好了的。它是我学的第一种程序语言。 C++是面向对象的编程,类是它的主要特点,程序执行过程中,先由主函数进入,定义一些类,根据需

8. 编程里所说的函数是什么意思

Function,译为方法或函数.函数中的代码执行后可以实现你某种目的,或者得到想要的数据.

9. 什么是函数

传统
在某一变化过程中有两个变量x和y,对于x的每一个确定的值,y都有唯一确定的值与它对应,则y与x有函数关系。一般用

表示。其中x叫做自变量,y叫做因变量。
经典
在某个坐标变化过程中,如果有两个变量x和y,对每一个给定的x值,y都有唯一确定的值与它对应,确定y=x的函数。x=自变量,y作为x的因变量。
另外,若对于每一个给定的y值,都有X与其对应。
函数是英文单词function的翻译,做这个翻译的最早是中国清朝数学家李善兰,出现于其着作《代数学》。之所以这么翻译,他给出的原因是“凡此变数中函彼变数者,则此为彼之函数”,也即函数指一个量随着另一个量的变化而变化,或者说一个量中含有另一个量。此后这个名称一直沿用。
当然这和现代数学用集合定义的函数有一定区别。function这个单词也更多用于表达“功能”“起作用”的意思。
现代,
一般地,给定非空数集A,B,按照某个确定的对应关系f,使得A中任一数x在B中有唯一确定的数y与之对应,那么从集合A到集合B的这个对应关系,叫做从集合A到集合B的一个函数记作f:A→B

。集合A叫做函数的定义域,记为D,集合{y∣y=f(x),x∈A}叫做值域,记为C。定义域,值域,对应法则称为函数的三要素。一般书写为y=f(x),x∈D.若省略定义域,则指使函数有意义的集合。
映射
一般地,给定两个非空集合A,B,满足某种确定的关系f,使得A中任一元素在B中都有唯一确定的元素与之对应,则称f:A→B为集合A到集合B的映射。
向量函数:
自变量是向量的函数叫向量函数

对应、映射、函数三者的重要关系:
函数是数集上的映射,映射是特指的对应。即:函数包含于映射包含于对应
编程
函数过程中的这些语句用于完成某些有意义的工作——通常是处理文本,控制输入或计算数值。通过在程序代码中引入函数名称和所需的参数,可在该程序中执行(或称调用)该函数。
类似过程,不过函数一般都有一个返回值。它们都可在自己结构里面调用自己,称为递归。
大多数编程语言构建函数的方法里都含有Function关键字(或称保留字)。
首先要理解,函数是发生在非空数集之间的一种对应关系。然后,要理解发生在A、B之间的函数关系不止且不止一个。最后,要重点理解函数的三要素。

函数的对应法则通常用解析式表示,但大量的函数关系是无法用解析式表示的,可以用图象,表格及其他形式表示。
概念
在一个变化过程中,发生变化的量叫变量(数学中,常常为x,而y则随x值的变化而变化),有些数值是不随变量而改变的,我们称它们为常量。
自变量:函数一个与它量有关联的变量,这一量中的任何一值都能在它量中找到对应的固定值。
因变量(函数):随着自变量的变化而变化,且自变量取唯一值时,因变量(函数)有且只有唯一值与其相对应。
函数值:在y是x的函数中,x确定一个值,y就随之确定一个值,当x取a时,y就随之确定为b,b就叫做a的函数值。
映射定义
设A和B是两个非空集合,如果按照某种对应关系f,对于集合A中的任何一个元素a,在集合B中都存在唯一的一个元素b与之对应,那么,这样的对应(包括集合A,B,以及集合A到集合B的对应关系f)叫做集合A到集合B的映射(Mapping),记作f:A→B。其中,b称为a在映射f下的象,记作:b=f(a); a称为b关于映射f的原象。集合A中所有元素的象的集合记作f(A)。
则有:定义在非空数集之间的映射称为函数。(函数的自变量是一种特殊的原象,因变量是特殊的象)
几何含义
函数与不等式和方程存在联系(初等函数)。令函数值等于零,从几何角度看,对应的自变量的值就是图象与X轴的交点的横坐标;从代数角度看,对应的自变量是方程的解。另外,把函数的表达式(无表达式的函数除外)中的“=”换成“<”或“>”,再把“Y”换成其它代数式,函数就变成了不等式,可以求自变量的范围。

热点内容
ftp储存 发布:2025-05-16 17:04:08 浏览:504
家悦3010怎么看电脑配置 发布:2025-05-16 17:02:38 浏览:885
sqlin传参 发布:2025-05-16 17:02:37 浏览:889
python计算md5 发布:2025-05-16 17:02:32 浏览:426
看算法头疼 发布:2025-05-16 16:56:41 浏览:798
给定文件编译成dll文件 发布:2025-05-16 16:45:05 浏览:730
熔喷机的配置有哪些 发布:2025-05-16 16:45:04 浏览:720
20149月二级c语言 发布:2025-05-16 16:22:29 浏览:961
恐怖月亮服务器ip 发布:2025-05-16 16:18:42 浏览:723
java核心技术1 发布:2025-05-16 16:18:01 浏览:729