模块* S8 x y4 i+ e- a# E, `
模块是其他人为完成常见任务而编写的一些代码,例如生成随机数字,执行数学运算等。 使用模块的基本方法是在代码顶部添加 import 模块名 。 使用 模块名.变量 或者 模块名.函数 访问模块中的变量和函数。
: p5 t1 X1 e& e9 S' w; { 例如,以下示例使用随机模块生成随机数字:! O4 H, g h4 b/ g" m- h" W
import randomfor i in range(5): value = random.randint(1, 6)
9 [7 C+ f6 y$ P8 ?print(value)尝试一下
( Q' B( Z" ^* d. c$ C5 W结果: 25132
1 [- T8 O# n* A9 t代码使用 radom 模块中定义的 randint 函数打印1到6范围内的5个随机数。 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 模块
; o" R4 N1 c9 d. t$ M" e( f如果您只需要某个模块的某些功能,就可以使用另一种导入方式。
w- n# |1 R9 M 使用 from 模块名 import 变量名 的形式,然后变量名可以像在代码中正常定义一样使用。
, K* b. y, p/ j* b from math import piprint(pi) 尝试一下 ' a" r# d/ \+ {# K3 m! T. u% `# M
结果: 3.141592653589793 可以使用逗号分隔导入多个对象。例如:6 L3 \ ?( r# h6 r
from math import pi, sqrt 可以使用 * 导入模块中所有对象。例如: from math import *
9 n5 Y( l" o- ~ 注意: 通常不鼓励这样做,因为它会将代码中的变量与外部模块中的变量混淆。 ____________________________________________________________________________________________ 模块
1 N9 S2 d0 }7 r5 e1 |Python 中有三种主要的模块类型:
5 @7 n/ ]$ h i/ G) N' x- 你自己编写的
- 从外部来源安装的
- 还有 Python 预装的。
3 v$ B) \' Q& h) ]% w; Q
/ ` n4 x+ A! }9 L6 a$ _最后一种称为标准库,并包含许多有用的模块。
) L9 t( s0 }$ K# Y 一些常用的标准库 string,re,datetime,math,random,os,multiprocessing,subprocess,socket,email,json,doctest,unittest,pdb,argparse, sys标准库可以完成的任务包括字符串解析,数据序列化,测试,调试和操作日期,电子邮件,命令行参数等等。
+ H/ `6 f/ i$ a) r; E1 I9 K9 u ] Python 众多的标准库是其作为语言的主要优势之一。
0 D% ^ x7 Q5 C2 \: Q( x$ }: s8 @- w) D0 l; r5 ?7 C, |
% H( |3 I4 s$ B! G, p
$ w5 c! ]0 O/ q$ r {7 Q 9 P) K- o# @8 I$ h
2 K$ J) X3 K/ A8 t |0 G
4 s9 A* r/ `" ]5 k `7 a+ g7 K# l C- k( C
|