什么是函数?

在本文中,我们将讨论什么是函数、函数的使用方式以及它与编程的关系。 本质上,函数是指一个可变参数的值如何与另一个参数的结果和数量相关。

数学函数

在某些数学方程中,函数是输出一个特定结果的输入。 一个典型的例子是在数学中使用 (x) 和 (y) 作为变量。

例如,在绘图时,我们使用带有水平线和垂直线的网格。 水平线是 (x) 变量,垂直线是 (y) 变量。 在下面的示例中,我们可以看到随着时间的推移降价是 SSD 定价:

在这种情况下,SSD 的成本范围从 100 美元到 400 美元不等,由 y 轴表示。 此图中的 x 轴代表日期/年份时间范围。 该图显示了“Samsung’s SSD 860 EVO 1TB”驱动器从 2018 年 1 月 23 日到 2019 年 12 月 8 日的价格下降情况。 对于此示例,使用 2018 年 11 月 6 日作为我们的 (x) 输入,我们可以看到该 SSD 的成本约为 175 美元 (y) 输出。

为什么函数很重要?

使用函数的一些优点是:

  • 函数减少了公式或代码中不必要的冗余。
  • 函数将复杂的问题分解为更简单、更简洁的对象。
  • 函数提高了代码的透明度和理解力。

数学函数

数学中使用的函数的另一个常见示例是

f(x) = x

术语 ”f(x)“是另一种说法”(是)“。例如,在下表中美国汽油价格为一加仑汽油或 3.8 升汽油,每个”(X)“输入有一个配对”(是)“ 输出:

年 (x) 每加仑汽油的成本 f(x)
1998年 1.03 美元
2008年 3.25 美元
2018年 2.72 美元

使用上图:

f(1998) = 1.03 美元
或者
f(2018) = 2.72 美元

更多样化的选择是使用分段定义的函数:

注意:分段函数是在多个区间内由不同函数的部分构建的过程。

使用上述功能:
如果 (x) = (6) 等式是 (62)=(36)
或者
如果 (x) = (8) 等式是 (8) + (7) = (15)

编程函数示例

从编程上讲,函数是一段可重用的代码,可以通过在更大的软件结构中使用来定义。 函数主要由与各种输入一起工作的代码部分组成,其中大部分可以是变量,产生一致的结果,包括基于原始输入对可变值或实际操作的修改。

什么定义了一个好的功能?

一个很好的功能:

  1. 具有唯一且相关的名称。
  2. 包括用作注释以记录特定代码段的字符串文字。
  3. 始终提供价值。
  4. 简短、描述性强,通常少于 50-60 行。
  5. 有一个单一的、不同的任务。
  6. 是幂等的。 (是数学和计算机科学中某些活动的一个属性,其中一个函数可以反复使用而不会改变结果,除非初始参数被修改)

函数语法

def functionname( parameters ):    "function_docstring"    function_suite    return [expression]

定义函数

在 Python 中,函数使用“def”关键字将代码块链接到变量:

def-liquid-function

要在 Python 中执行此代码,我们输入函数的名称并附加括号:

液体功能-你好

结果输出“来自 Liquidweb 的你好!” 被生产。

列表功能

Python 编程语言在函数内部接受多种类型的参数。 另一种类型的函数是列表:

def-liquid-list-function2

输出:

def-liquid-list-function3

递归函数

Python 也接受递归函数,这意味着函数可以调用自身。 递归是数学和编程中使用的熟悉概念。 在下面的示例中,我们使用递归实例来创建一个阶乘,以在洗牌 (52) 张扑克牌时计算所有不同的可能性。

注意:阶乘是一个整数和它下面的所有整数的乘积; 例如 (4) 的阶乘是 (1)*(2)*(3)*(4) = (24)

def-liquid-list-function4

输出:

def-liquid-list-function4-输出

为了确认本文前面的数学方程:

功能-12-11-19

使用函数在 Python 中重写了相同的方程:

def-exponent-def-add

输出:

运行-液体-关键字-py
运行-液体-关键字-py2

Def 函数示例

这是一个销售税计算器的示例,它应用一个函数来计算一个项目的总成本,包括销售税:

销售税计算

输出

销售税-calc2

最新的内置 Python 函数和类型的完整列表可以在 docs.Python.org 网站.

总之,我们希望前面的示例有助于演示如何通过将多个或不同的输入与一个输出配对来定义一个函数,无论它发生在数学还是编程中。 在数学中,我们看到了用于绘制图形的函数。 在 Python 中,函数可以接受关键字或整数,并使存储日常任务变得简单。 这个组件很有用,因为它允许程序员在脚本的各个部分调用和重复由函数定义的任务,而不是一遍又一遍地重写相同的代码。

我们最新的托管 VMWare 解决方案、云专用和专用服务器本机运行 Python,并且可以利用 Python 提供的所有功能。 正在寻找可靠的开发平台? 正在为您的框架寻找可靠、安全和强大的生产基础? 别再看了。 Liquid Web 在单一耐用高效的专用或 Cloud 专用服务器。