《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转换成角度,然后将结果赋值给一个变量。
相关文章
|
6天前
|
数据库 开发者 Python
实战指南:用Python协程与异步函数优化高性能Web应用
【7月更文挑战第15天】Python的协程与异步函数优化Web性能,通过非阻塞I/O提升并发处理能力。使用aiohttp库构建异步服务器,示例代码展示如何处理GET请求。异步处理减少资源消耗,提高响应速度和吞吐量,适用于高并发场景。掌握这项技术对提升Web应用性能至关重要。
28 10
|
2天前
|
程序员 Python
python中那些双下划线开头得函数和变量
python中那些双下划线开头得函数和变量
9 2
Python函数:函数的定义和调用
本文详细介绍了Python函数的定义和调用方法,包括基本函数定义、参数传递、返回值、文档字符串、作用域、嵌套函数和闭包。通过一个综合详细的学生成绩管理系统的例子,我们展示了如何在实际编程中应用这些函数概念。希望本文对您理解和应用Python函数有所帮助。
|
6天前
|
数据处理 Python
深入探索:Python中的并发编程新纪元——协程与异步函数解析
【7月更文挑战第15天】Python 3.5+引入的协程和异步函数革新了并发编程。协程,轻量级线程,由程序控制切换,降低开销。异步函数是协程的高级形式,允许等待异步操作。通过`asyncio`库,如示例所示,能并发执行任务,提高I/O密集型任务效率,实现并发而非并行,优化CPU利用率。理解和掌握这些工具对于构建高效网络应用至关重要。
20 6
|
6天前
|
大数据 数据处理 API
性能飞跃:Python协程与异步函数在数据处理中的高效应用
【7月更文挑战第15天】在大数据时代,Python的协程和异步函数解决了同步编程的性能瓶颈问题。同步编程在处理I/O密集型任务时效率低下,而Python的`asyncio`库支持的异步编程利用协程实现并发,通过`async def`和`await`避免了不必要的等待,提升了CPU利用率。例如,从多个API获取数据,异步方式使用`aiohttp`并发请求,显著提高了效率。掌握异步编程对于高效处理大规模数据至关重要。
16 4
|
6天前
|
调度 Python
揭秘Python并发编程核心:深入理解协程与异步函数的工作原理
【7月更文挑战第15天】Python异步编程借助协程和async/await提升并发性能,减少资源消耗。协程(async def)轻量级、用户态,便于控制。事件循环,如`asyncio.get_event_loop()`,调度任务执行。异步函数内的await关键词用于协程间切换。回调和Future对象简化异步结果处理。理解这些概念能写出高效、易维护的异步代码。
12 2
|
6天前
|
Python
从零到一:构建Python异步编程思维,掌握协程与异步函数
【7月更文挑战第15天】Python异步编程提升效率,通过协程与异步函数实现并发。从async def定义异步函数,如`say_hello()`,使用`await`等待异步操作。`asyncio.run()`驱动事件循环。并发执行任务,如`asyncio.gather()`同时处理`fetch_data()`任务,降低总体耗时。入门异步编程,解锁高效代码。
15 1
|
7天前
|
缓存 测试技术 Python
Python中的装饰器:优雅地增强函数功能
在Python编程中,装饰器是一种强大的工具,它能够在不改变函数本身的情况下,动态地增强其功能。本文将深入探讨装饰器的工作原理、常见用法以及如何利用装饰器提高代码的可重用性和可维护性。
|
7天前
|
资源调度 计算机视觉 Python
`scipy.ndimage`是SciPy库中的一个子模块,它提供了许多用于处理n维数组(通常是图像)的函数。
`scipy.ndimage`是SciPy库中的一个子模块,它提供了许多用于处理n维数组(通常是图像)的函数。
|
7天前
|
Python
`scipy.signal`模块是SciPy库中的一个子模块,它提供了信号处理、滤波、频谱分析等功能。这个模块包含了许多用于信号处理的函数和类,其中`butter()`和`filtfilt()`是两个常用的函数。
`scipy.signal`模块是SciPy库中的一个子模块,它提供了信号处理、滤波、频谱分析等功能。这个模块包含了许多用于信号处理的函数和类,其中`butter()`和`filtfilt()`是两个常用的函数。