市面上这么多程序,这么多功能,自己一个人去实现可能性不大,因此,我们可能需要用到别人写的一些东西。
介绍一个特别有用的东西,以后你写的每一个程序可能都需要用到这个——import
上一节,我们讨论了如何实现乘方,那么如何开方呢?
有两种方法(简单法我们做重点考虑)
简单法
import math
math.sqrt(4)
在交互式命令行执行,你发现了什么?
是的,它给出了4的算术平方根,那么,怎么实现的呢?
首先我们用到了math库中的一个函数:sqrt
在Python中,引用一个库,我们需要用到:
import 库名
当我们需要用到库里面的某个函数时,我们可以使用
库名.函数名()
来调用库中的函数,例如这里的math.sqrt(4)
,这里的4是函数参数,将数带进去算
稍微复杂一点的
这就比较暴力了,怎么个暴力法,我们来看
这个你们现在不需要看懂,只需要知道它的执行思路
思路:它将一个数从0开始依次加0.1,当这个数的平方差不多是我们需要的结果时,将这个数输出
这就有两个缺点
1.耗费资源
2.误差较大
3.需要人为干预
由此不难发现,是用别人的库有时比自己写的简洁,更好
总结
学完本篇,你应该知道:
1.python中引入库使用
import 库名
2.python中调用其他库的函数使用
库名.函数名
,使用前一定要先导入库补充:
引用别的库除了使用import直接引用外,我们可以使用其他引用方式,比如
from 库 import 函数名
例如,我们需要从a库中只引入b函数,那么我们只要
from a import b
当我们需要调用这个函数时,我们不需要再输入库名,可以直接这样调用:
b()
如果你仅仅只是为了省略库名,那么可以
from 库名 import *
但是要注意,引入的函数名不能和python的内置函数重合
内置函数
abs() dict() help() min() setattr()
all() dir() hex() next() slice()
any() divmod() id() object() sorted()
ascii() enumerate() input() oct() staticmethod()
bin() eval() int() open() str()
bool() exec() isinstance() ord() sum()
bytearray() filter() issubclass() pow() super()
bytes() float() iter() print() tuple()
callable() format() len() property() type()
chr() frozenset() list() range() vars()
classmethod() getattr() locals() repr() zip()
compile() globals() map() reversed() __import__()
complex() hasattr() max() round()
delattr() hash() memoryview() set()