调用表达式
调用表达式调用函数,函数是已命名的操作。函数名称在前,后面跟着括号内的表达式。
abs(-12)
12round(5 - 1.3)
4max(2, 2 + 3, 4)
5在最后一个例子中,max 函数被调用,传入三个参数:2、5 和 4。括号内每个表达式的值都被传递给该函数,函数返回整个调用表达式的最终值。max 函数可以接受任意数量的参数,并返回最大值。
少数函数是默认可用的,例如 abs 和 round,但 Python 语言内置的大多数函数存储在一个称为模块的函数集合中。import 语句用于提供对模块的访问,例如 math 或 operator。
import math
import operator
math.sqrt(operator.add(4, 5))
3.0等价表达式也可以改用 + 和 ** 运算符来表达。
(4 + 5) ** 0.5
3.0运算符和调用表达式可以在表达式中组合使用。两个值之间的百分比差异用于比较两个值,其中没有一个明显是 initial 或 changed。例如,2014 年佛罗里达州的农场生产了 27.2 亿个鸡蛋,而爱荷华州的农场生产了 162.5 亿个鸡蛋(http://quickstats.nass.usda.gov/)。百分比差异是差值绝对值乘以 100 再除以两个值的平均值。在这种情况下,差值大于平均值,因此百分比差异大于 100。
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 函数的说明。
math.log?
log(x[, base])
返回 x 以给定底数的对数。
如果未指定底数,返回 x 的自然对数(底数为 e)。
示例调用中的方括号表示参数是可选的。也就是说,log 可以使用一个或两个参数来调用。
math.log(16, 2)
4.0math.log(16)/math.log(2)
4.0Python 内置函数的列表相当长,包含了许多在数据科学应用中从未用到的函数。math 模块中的数学函数列表同样很长。本教材将在具体上下文中介绍最重要的函数,而不是要求读者记忆或理解这些列表。