模块$ v$ h, h; ?) l' e; C: c, c
模块是其他人为完成常见任务而编写的一些代码,例如生成随机数字,执行数学运算等。 使用模块的基本方法是在代码顶部添加 import 模块名 。 使用 模块名.变量 或者 模块名.函数 访问模块中的变量和函数。
1 @0 G& [8 j0 A$ D 例如,以下示例使用随机模块生成随机数字:* W; L" p! E. x% H
import randomfor i in range(5): value = random.randint(1, 6) 1 |# |0 U6 z) c
print(value)尝试一下
) Q# S. r0 g# E结果: 25132
( a* x! ]2 u3 h/ x' e9 K代码使用 radom 模块中定义的 randint 函数打印1到6范围内的5个随机数。 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 模块
- k' q9 n8 d" v( H5 R9 s2 y如果您只需要某个模块的某些功能,就可以使用另一种导入方式。
) G/ J3 _0 M) [( }- c 使用 from 模块名 import 变量名 的形式,然后变量名可以像在代码中正常定义一样使用。5 J: N ^) h2 e5 K) I9 t1 J
from math import piprint(pi) 尝试一下
9 `! i: K: m/ ]' ?. Q结果: 3.141592653589793 可以使用逗号分隔导入多个对象。例如:- m/ f$ r, u3 {+ E. p
from math import pi, sqrt 可以使用 * 导入模块中所有对象。例如: from math import *
N/ e, B" w) l1 }4 Q/ M 注意: 通常不鼓励这样做,因为它会将代码中的变量与外部模块中的变量混淆。 ____________________________________________________________________________________________ 模块& s/ |8 y( }; w' i1 u& u
Python 中有三种主要的模块类型: 3 F1 A. i0 j, b: B5 L, r; l4 B
- 你自己编写的
- 从外部来源安装的
- 还有 Python 预装的。
8 M! U) F9 [3 [# v : X4 K5 [1 _, _3 j) S/ J0 H+ O
最后一种称为标准库,并包含许多有用的模块。
' {3 K* `2 a0 | @ 一些常用的标准库 string,re,datetime,math,random,os,multiprocessing,subprocess,socket,email,json,doctest,unittest,pdb,argparse, sys标准库可以完成的任务包括字符串解析,数据序列化,测试,调试和操作日期,电子邮件,命令行参数等等。( |2 f+ {! O3 \: o7 ?
Python 众多的标准库是其作为语言的主要优势之一。 : ]8 u* J" E8 t1 Q0 I- q( G
, j0 p& u& F# n% T
, v& A) g# A6 `
$ i5 `2 U! j' H: X) Z
0 V! N# X. [0 B
2 e+ A6 W. ?; n4 q& m" Q
) e, c3 o; Y( b. z' n7 E( P' _& d
. X/ T/ o$ U2 Q9 ]# F+ I |