《Python语言程序设计》——3.2 常见的Python函数

简介:

本节书摘来自华章计算机《Python语言程序设计》一书中的第3章,第3.2节,作者:[美]梁勇(Y. Daniel Liang) 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.2 常见的Python函数

关键点:Python提供了许多有用的用于解决常见程序设计任务的函数。
函数是完成一个特殊任务的一组语句。Python语言和其他程序设计语言一样,都提供了一个函数库。你已经使用过eval、input、print和int函数。这些都是内置函数并且在Python解释器里均可用。所以使用这些函数你不用导入任何模块。除此之外,你还可以使用abs、max、min、pow和round等内置函数,如表3-1所示。


<a href=https://yqfile.alicdn.com/7351060cde12b0a67930fd65ed04e0c2182283e1.png
" >

例如:


<a href=https://yqfile.alicdn.com/db07a46dc678fbdedf3a32b463a0f0a3a825db68.png
" >

我们常常为解决数学问题创建一些程序。Python的math模块提供了许多数学函数,如表3-2所示。


64e189caeca772f5a4601825d675b9a3b820d281


815847515394e4529ee665fe5eab509113163318

两个数学常量pi和e也定义在math模块中。我们可以通过使用math.pi和math.e来访问它们。程序清单3-1是一段测试一些数学函数的程序。由于这段程序使用了定义在math模块中的数学函数,所以math模块应该在第一行被导入。
程序清单3-1 MathFunctions.py

531dc228e764fd62fe0b971fc14cb38c3970b834

你可以使用数学函数解决许多计算问题。例如:已知三角形的三条边,你可以使用下面的公式计算出三角形的三个角。


<a href=https://yqfile.alicdn.com/f8bfff849aabd10a907fe599651f492f907163dc.png
" >

别被数学公式吓到!就像我们之前在程序清单2-8中讨论的那样,为了编写一个计算贷款支付额的程序,我们没必要知道计算公式是如何被推导出来的。上面给出的例子中已知三角形三边的长度,你没必要知道里面的公式是怎么被推导出来的就能写出这样一个计算角度的程序。为了计算三边的长度,我们需要知道三个顶点的坐标并计算两点之间的距离。
程序清单3-2是一个示例程序,该程序提示用户输入三角形三个顶点的x坐标和y坐标,然后显示三个角度。
程序清单3-2 ComputeAngles.py

<a href=https://yqfile.alicdn.com/1a63a9d363fe98e3ec048e6aadcff6480986f191.png
" >

本程序提示用户输入三个点(第3行)。这条提示信息不是很清楚。所以,应该给用户明确指示如何输入三个点,如下所示。


4828c65e940cff1bce39583a603cefe3ea1b027f

这个程序计算两点之间的距离(第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

3.2 三角函数的参数代表一个用弧度表示的角度,对不对?
3.3 编写一条语句,将47度角转换成弧度,然后将结果赋值给一个变量。
3.4 编写一条语句,将π/ 7转换成角度,然后将结果赋值给一个变量。
相关文章
|
3天前
|
数据挖掘 数据处理 索引
python常用pandas函数nlargest / nsmallest及其手动实现
python常用pandas函数nlargest / nsmallest及其手动实现
18 0
|
15天前
|
Python
python函数的参数学习
学习Python函数参数涉及五个方面:1) 位置参数按顺序传递,如`func(1, 2, 3)`;2) 关键字参数通过名称传值,如`func(a=1, b=2, c=3)`;3) 默认参数设定默认值,如`func(a, b, c=0)`;4) 可变参数用*和**接收任意数量的位置和关键字参数,如`func(1, 2, 3, a=4, b=5, c=6)`;5) 参数组合结合不同类型的参数,如`func(1, 2, 3, a=4, b=5, c=6)`。
16 1
|
8天前
|
Serverless 开发者 Python
《Python 简易速速上手小册》第3章:Python 的函数和模块(2024 最新版)
《Python 简易速速上手小册》第3章:Python 的函数和模块(2024 最新版)
40 1
|
8天前
|
索引 Python
Python高维变量选择:SCAD平滑剪切绝对偏差惩罚、Lasso惩罚函数比较
Python高维变量选择:SCAD平滑剪切绝对偏差惩罚、Lasso惩罚函数比较
10 0
|
10天前
|
Python
python学习-函数模块,数据结构,字符串和列表(下)
python学习-函数模块,数据结构,字符串和列表
50 0
|
10天前
05-python之函数-函数的定义/函数的参数/函数返回值/函数说明文档/函数的嵌套使用/函数变量的作用域
05-python之函数-函数的定义/函数的参数/函数返回值/函数说明文档/函数的嵌套使用/函数变量的作用域
|
11天前
|
Python
python学习10-函数
python学习10-函数
|
11天前
|
Python
python学习4-内置函数range()、循环结构、循环控制语句、else语句、嵌套循环
python学习4-内置函数range()、循环结构、循环控制语句、else语句、嵌套循环
|
14天前
|
测试技术 开发者 Python
Python中的装饰器:优雅而强大的函数修饰工具
在Python编程中,装饰器是一种强大的工具,用于修改函数或方法的行为。本文将深入探讨Python中装饰器的概念、用法和实际应用,以及如何利用装饰器实现代码的优雅和高效。
|
19天前
|
安全 数据安全/隐私保护 Python
292: 程序设计C 实验五 题目三 设计密码(python)
292: 程序设计C 实验五 题目三 设计密码(python)