模块9 T f5 E/ c3 B% l% M
模块是其他人为完成常见任务而编写的一些代码,例如生成随机数字,执行数学运算等。 使用模块的基本方法是在代码顶部添加 import 模块名 。 使用 模块名.变量 或者 模块名.函数 访问模块中的变量和函数。
' M$ r% | `8 s4 e7 d 例如,以下示例使用随机模块生成随机数字:1 ]( r9 \, ^8 I* w# r. h' w
import randomfor i in range(5): value = random.randint(1, 6) ! K2 y% d6 V; e7 \' ^ V
print(value)尝试一下
& H* w; q0 r1 ]. y" l0 X4 N8 i! p3 x结果: 251321 E; B9 z2 I" m5 u
代码使用 radom 模块中定义的 randint 函数打印1到6范围内的5个随机数。 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 模块 # f; _& t1 ] b% o6 O& r2 l
如果您只需要某个模块的某些功能,就可以使用另一种导入方式。- Z+ y# U; L3 r4 x, c P& Z
使用 from 模块名 import 变量名 的形式,然后变量名可以像在代码中正常定义一样使用。
0 a& K. ?: j% A( {7 f9 O( i from math import piprint(pi) 尝试一下
& V7 G c4 l$ o! @" M' |/ ]结果: 3.141592653589793 可以使用逗号分隔导入多个对象。例如:
, A \+ L7 m8 ]# \: ~1 g& D: Q! `7 _ from math import pi, sqrt 可以使用 * 导入模块中所有对象。例如: from math import *
: |* I5 d0 t# g( l 注意: 通常不鼓励这样做,因为它会将代码中的变量与外部模块中的变量混淆。 ____________________________________________________________________________________________ 模块4 [4 o4 A: l5 o, ]5 n) N
Python 中有三种主要的模块类型:
1 z5 v9 [+ W L- J* i1 ?6 }1 n# U- 你自己编写的
- 从外部来源安装的
- 还有 Python 预装的。
4 ~$ X# f& N5 w3 A. t4 y, X) i
( o) U- D9 {5 _5 v2 e最后一种称为标准库,并包含许多有用的模块。9 e* c, ^+ v t+ x8 d
一些常用的标准库 string,re,datetime,math,random,os,multiprocessing,subprocess,socket,email,json,doctest,unittest,pdb,argparse, sys标准库可以完成的任务包括字符串解析,数据序列化,测试,调试和操作日期,电子邮件,命令行参数等等。
5 l! E+ M6 H& e7 W# E" s Python 众多的标准库是其作为语言的主要优势之一。 , H* S9 y# Z2 D% w
% T5 a. }- ?0 o( N% U+ o, Z7 U 1 y6 n5 x& C1 J, A$ Y ^% f" h
5 ^$ S+ g/ E6 @/ f2 K5 F# x) q * I' c, H: [/ E' O/ `# t+ Y8 J& R
. Z$ ]& l x& z0 f
6 x' ]1 `9 D/ B/ m7 b9 \) G( a$ b* u6 a/ P& o5 t% I9 I
|