调用表达式

调用表达式调用函数,函数是已命名的操作。函数名称在前,后面跟着括号内的表达式。

[In ]:
abs(-12)
12
[In ]:
round(5 - 1.3)
4
[In ]:
max(2, 2 + 3, 4)
5

在最后一个例子中,max 函数被调用,传入三个参数:2、5 和 4。括号内每个表达式的值都被传递给该函数,函数返回整个调用表达式的最终值。max 函数可以接受任意数量的参数,并返回最大值。

少数函数是默认可用的,例如 absround,但 Python 语言内置的大多数函数存储在一个称为模块的函数集合中。import 语句用于提供对模块的访问,例如 mathoperator

[In ]:
import math
import operator
math.sqrt(operator.add(4, 5))
3.0

等价表达式也可以改用 +** 运算符来表达。

[In ]:
(4 + 5) ** 0.5
3.0

运算符和调用表达式可以在表达式中组合使用。两个值之间的百分比差异用于比较两个值,其中没有一个明显是 initialchanged。例如,2014 年佛罗里达州的农场生产了 27.2 亿个鸡蛋,而爱荷华州的农场生产了 162.5 亿个鸡蛋(http://quickstats.nass.usda.gov/)。百分比差异是差值绝对值乘以 100 再除以两个值的平均值。在这种情况下,差值大于平均值,因此百分比差异大于 100。

[In ]:
florida = 2.72
iowa = 16.25
100*abs(florida-iowa)/((florida+iowa)/2)
142.6462836056932

学习不同函数的行为是学习编程语言的重要组成部分。Jupyter notebook 可以帮助记住不同函数的名称和功能。在编辑代码单元格时,输入名称开头后按 tab 键,会弹出完成该名称的方式列表。例如,在 math. 后按 tab 键,可以查看 math 模块中所有可用的函数。继续输入会缩小选项列表。要了解更多关于某个函数的信息,在其名称后加上 ?。例如,输入 math.log? 会显示 math 模块中 log 函数的说明。

[In ]:
math.log?
log(x[, base])

返回 x 以给定底数的对数。
如果未指定底数,返回 x 的自然对数(底数为 e)。

示例调用中的方括号表示参数是可选的。也就是说,log 可以使用一个或两个参数来调用。

[In ]:
math.log(16, 2)
4.0
[In ]:
math.log(16)/math.log(2)
4.0

Python 内置函数的列表相当长,包含了许多在数据科学应用中从未用到的函数。math 模块中的数学函数列表同样很长。本教材将在具体上下文中介绍最重要的函数,而不是要求读者记忆或理解这些列表。