本节书摘来自华章计算机《Python语言程序设计》一书中的第3章,第3.2节,作者:[美]梁勇(Y. Daniel Liang) 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
3.2 常见的Python函数
关键点:Python提供了许多有用的用于解决常见程序设计任务的函数。
函数是完成一个特殊任务的一组语句。Python语言和其他程序设计语言一样,都提供了一个函数库。你已经使用过eval、input、print和int函数。这些都是内置函数并且在Python解释器里均可用。所以使用这些函数你不用导入任何模块。除此之外,你还可以使用abs、max、min、pow和round等内置函数,如表3-1所示。
" >
例如:
" >
我们常常为解决数学问题创建一些程序。Python的math模块提供了许多数学函数,如表3-2所示。
![64e189caeca772f5a4601825d675b9a3b820d281](https://i-blog.csdnimg.cn/blog_migrate/be22e466f41a073d795badd3f9960403.png)
![815847515394e4529ee665fe5eab509113163318](https://i-blog.csdnimg.cn/blog_migrate/14dc47ad7168d7b4f65d17869959df32.png)
两个数学常量pi和e也定义在math模块中。我们可以通过使用math.pi和math.e来访问它们。程序清单3-1是一段测试一些数学函数的程序。由于这段程序使用了定义在math模块中的数学函数,所以math模块应该在第一行被导入。
程序清单3-1 MathFunctions.py
![531dc228e764fd62fe0b971fc14cb38c3970b834](https://i-blog.csdnimg.cn/blog_migrate/51a0debff4e8ee01ac6f1cf56b7a65d1.png)
你可以使用数学函数解决许多计算问题。例如:已知三角形的三条边,你可以使用下面的公式计算出三角形的三个角。
" >
别被数学公式吓到!就像我们之前在程序清单2-8中讨论的那样,为了编写一个计算贷款支付额的程序,我们没必要知道计算公式是如何被推导出来的。上面给出的例子中已知三角形三边的长度,你没必要知道里面的公式是怎么被推导出来的就能写出这样一个计算角度的程序。为了计算三边的长度,我们需要知道三个顶点的坐标并计算两点之间的距离。
程序清单3-2是一个示例程序,该程序提示用户输入三角形三个顶点的x坐标和y坐标,然后显示三个角度。
程序清单3-2 ComputeAngles.py
" >
本程序提示用户输入三个点(第3行)。这条提示信息不是很清楚。所以,应该给用户明确指示如何输入三个点,如下所示。
![4828c65e940cff1bce39583a603cefe3ea1b027f](https://i-blog.csdnimg.cn/blog_migrate/94a4a03ea62982025b8f20e4156529b1.png)
这个程序计算两点之间的距离(第5~7行),并且应用公式计算角度(第9~11行)。在第13~14行,以四舍五入保留小数点后两位显示这些角度(第13~14行)。
注意,(x2-x3) (x2-x3)可以简写成(x2-x3) 2,round(A100)/100.0可以简写成round(A,2)。
检查点
3.1 计算下面的函数:
![a26d7df92d56e404df48c240a8e307fdc466fab9](https://i-blog.csdnimg.cn/blog_migrate/4977495091375a352893ae6e28350ef6.png)
3.2 三角函数的参数代表一个用弧度表示的角度,对不对?
3.3 编写一条语句,将47度角转换成弧度,然后将结果赋值给一个变量。
3.4 编写一条语句,将π/ 7转换成角度,然后将结果赋值给一个变量。