哈喽大家,上篇我们用Python解开了一元二次方程,其求根表达式是否只有那一种形式嘞???答案当然是否定的。下面我们来看看还有什么形式?
还可以写成下面这种方式
(-b+math.sqrt(b**2-4*a*c))/2*a 乘方也可以用pow()函数哦
引入
但是如果你直接用这个形式而不额外添加别的东西的话,会下面这样报错的。
报错的原因是没有正确引入math模块,什么是模块呢???
模块
定义
相信大家在以前肯定学过函数,在Python中一个扩展名为.py的文件被称为一个模块,一般情况下,我们把能够实现某一特定功能的代码放置在一个文件中称为一个模块。
可以把一个函数看作一个积木,而一个模块中可以包含许多积木也就是一个模块里面有许多函数。
分类
- 内置模块:本身就带有的库
- 第三方模块: 所谓的第三方的库(开源库),需要自己单独安装
- 自定义模块:用户自己编写的模块(可以作为其它人的第三方模块)
math 模块 是Python中的内置模块(有的地方也称标准模块)。
今天就以math模块为例来讲讲怎们导入、查询和使用。
导入模块
①使用import语句
import modelname
modelname:导入模块的名称
如果导入math模块
import math
②使用 from...import 语句
from modelname import member
modelname:导入模块的名称
member:用于指定要导入的变量、函数或者类等。如果想导入全部定义,也可使用通配符*来表示。
如果要使用math模块中的sqrt()函数
from math import sqrt
导入模块之后运行成功!!!
如果想知道math模块中有哪些函数,我们该如何查询呢?
查询
使用dir()函数,记得最后要打印哦!!!
print(dir(modelname))
modelname:导入模块的名称
这些函数的作用怎们查询?
help(math.sqrt)
记得函数名称前要引用模块,不然会出现如下报错
正确表达后,结果回暖返回math模块中sqrt()函数的作用
math模块中常见的函数及其作用
- pow(x, y):返回x的y次幂
- pow(x, y):返回x的y次幂
- sqrt(x):返回x的平方根
- exp(x):返回e的x次幂,其中e是自然对数的底数
- log(x):返回x的自然对数(以e为底)
- log10(x):返回x的以10为底的对数
- sin(x):返回x的正弦值
- cos(x):返回x的余弦值
- tan(x):返回x的正切值
- ceil(x):返回大于或等于x的最小整数
- floor(x):返回小于或等于x的最大整数
- round(x):返回最接近x的整数,四舍五入
- max(x1, x2, …):返回一组数中的最大值
- min(x1, x2, …):返回一组数中的最小值。
实践
解决一元二次方程
如果乘方也用函数那么表达式是什么呢???大家快来试试!!!!