模块
, I" _2 Z o$ [! N) L3 H$ p- e4 I模块是其他人为完成常见任务而编写的一些代码,例如生成随机数字,执行数学运算等。 使用模块的基本方法是在代码顶部添加 import 模块名 。 使用 模块名.变量 或者 模块名.函数 访问模块中的变量和函数。
8 x/ k! s/ C' r5 E( E 例如,以下示例使用随机模块生成随机数字:2 w% v+ \/ C% u4 W( H) B
import randomfor i in range(5): value = random.randint(1, 6) 8 [& Q. s3 e, e e# {+ ]% K
print(value)尝试一下
8 r+ Y: P7 c% n6 G结果: 25132
1 i i$ D( C, }5 p2 v/ H( _/ c0 U代码使用 radom 模块中定义的 randint 函数打印1到6范围内的5个随机数。 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 模块
- k* k, L2 u# n! [9 f" H5 X7 O9 Y如果您只需要某个模块的某些功能,就可以使用另一种导入方式。
/ c! r4 y0 D6 ?0 K! `- J, ?- y 使用 from 模块名 import 变量名 的形式,然后变量名可以像在代码中正常定义一样使用。! p4 r9 v7 t7 |0 o" p; J! X
from math import piprint(pi) 尝试一下 # i) d5 r2 v) p, X5 U" g0 N! X
结果: 3.141592653589793 可以使用逗号分隔导入多个对象。例如:+ Z6 G" w6 q4 V# v8 `; Q
from math import pi, sqrt 可以使用 * 导入模块中所有对象。例如: from math import *
" v, G% ]7 b; p 注意: 通常不鼓励这样做,因为它会将代码中的变量与外部模块中的变量混淆。 ____________________________________________________________________________________________ 模块
3 v+ \6 b8 r* W, f; B# ?0 dPython 中有三种主要的模块类型:
2 f) P4 c+ V# P N4 a ]- 你自己编写的
- 从外部来源安装的
- 还有 Python 预装的。. L7 _" Q5 z9 ^& U
+ g' r( o1 q0 D5 v3 n0 y最后一种称为标准库,并包含许多有用的模块。2 S) [" T& h5 n5 c- d
一些常用的标准库 string,re,datetime,math,random,os,multiprocessing,subprocess,socket,email,json,doctest,unittest,pdb,argparse, sys标准库可以完成的任务包括字符串解析,数据序列化,测试,调试和操作日期,电子邮件,命令行参数等等。
7 |; r: s9 C5 A9 I0 r; p6 U Python 众多的标准库是其作为语言的主要优势之一。 2 J' x c8 W1 W
! i+ G; G3 c/ N
9 U; d5 P/ @' [+ C5 _
, Z* d% ?+ F% y2 w
7 T. ~9 l2 u8 U7 ^6 Z W$ g/ a Q* H7 Z6 ?# J% X5 ?
" z$ T$ c3 {, M# u
5 v! l6 @0 t, h |