库以及几个常用库的使用
库的基本介绍与基本操作
库分为标准库与第三方库。标准库在python中内置,可以直接引用。
库函数采用库名.库函数()
编码风格
通过库引用可以扩充Python程序的功能。
库引用:
- 如何进行库引用
例如,引入random库(什么是random库参看下文):
import random # 引入random库
random.random() # 这是random库中的一个函数,引入random库后,可以调用库中内置的函数,进行特定操作
random.randint(1,20) # 这是另一个random库中的函数
因为库函数采用库名.库函数()
编码风格,有时库名比较长,编写程序时每次都需要打库名很费力,可以通过下述操作简化。
- from和import合作简化:
from <库名> import <函数名>
需要哪一个函数就引入哪一个函数。
from<库名> import *
这可以将库中所有的函数一次性全部引用。
例如:
from random import random # 引入random库中的random函数
random() # random函数可以直接如此使用,前方不需要加random.
from random import *
random()
randint(1,20) # random库中的任意函数都可以直接使用,前方不需要加random.
简化版与<a>.<b>()
的比较:
<a>.<b>()
不会出现函数重名的问题。而利用from
是指从库中调用某个函数,容易出现与用户自定义的函数名一致的情况,从而导致程序运行与期望不同,比方说一个很长的程序,同时引用了多个库,而这几个库中可能会出现部分函数的名称一致,从而使得程序运行结果与期望不同。
- 另一种简化方式
import<库名>as<库别名>
<库别名>.<函数名>(<函数参数>)
这种方式可以理解为给库起一个小名
random库
基本介绍
计算机产生随机数是伪随机数,产生需要随机数种子,给定的随机数种子确定,则产生的随机数序列是确定的。
使用方法
由于简单,不详细介绍了。
特别的,在使用随机数前指定seed会得到相同的随机数序列,若不指定则默认seed为系统时钟
库函数 | 作用 |
---|---|
random.seed(x) |
给随机数一个种子值,默认为系统时钟(可忽略) |
random.random() |
随机生成一个0~1的小数 |
random.uniform(a,b) |
a~b随机小数 |
random.randint(a,b) |
a~b随机整数 |
random.randrange(a |