模块+ ~' V! L0 \4 c$ x
模块是其他人为完成常见任务而编写的一些代码,例如生成随机数字,执行数学运算等。 使用模块的基本方法是在代码顶部添加 import 模块名 。 使用 模块名.变量 或者 模块名.函数 访问模块中的变量和函数。
+ h% v# n0 \8 G) ^6 ?! G' x* l/ { 例如,以下示例使用随机模块生成随机数字:
( w! s1 I9 y" y7 z3 ~! M. _" W R import randomfor i in range(5): value = random.randint(1, 6) % t- x, N' d( ]" w6 V) v1 |1 O
print(value)尝试一下$ n( n U! Q' M* s" r
结果: 25132
/ Z2 j! [2 u6 l' _5 I: O代码使用 radom 模块中定义的 randint 函数打印1到6范围内的5个随机数。 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 模块
' U, g, I! U6 j" y# p! C" o如果您只需要某个模块的某些功能,就可以使用另一种导入方式。$ i4 R8 s7 T [/ R1 |
使用 from 模块名 import 变量名 的形式,然后变量名可以像在代码中正常定义一样使用。
+ Y/ S% {: Y# ?7 \% s0 Z from math import piprint(pi) 尝试一下 - d+ P) f* @1 j
结果: 3.141592653589793 可以使用逗号分隔导入多个对象。例如:$ k L2 h. I1 M- h% s9 P
from math import pi, sqrt 可以使用 * 导入模块中所有对象。例如: from math import *! X' e* t, g" F9 z
注意: 通常不鼓励这样做,因为它会将代码中的变量与外部模块中的变量混淆。 ____________________________________________________________________________________________ 模块' D. N9 C8 w6 s) e8 c7 g# t
Python 中有三种主要的模块类型: $ X$ ~2 I- z: i3 K
- 你自己编写的
- 从外部来源安装的
- 还有 Python 预装的。
+ J1 x( j$ T# u" \" u0 D4 M- S 1 ^! j8 A, `% c: G
最后一种称为标准库,并包含许多有用的模块。: f& z K8 h* P; l! a! {
一些常用的标准库 string,re,datetime,math,random,os,multiprocessing,subprocess,socket,email,json,doctest,unittest,pdb,argparse, sys标准库可以完成的任务包括字符串解析,数据序列化,测试,调试和操作日期,电子邮件,命令行参数等等。: p) {: t9 V ^8 K q, o
Python 众多的标准库是其作为语言的主要优势之一。
+ z4 |3 G; I' |( t/ C
6 |1 ^6 ]9 k; p* B2 u3 s
) r+ I5 v* I. }2 s( I& E8 }- F2 O/ [+ ?& k1 z1 t. x
' J# `: ~* m k/ N* }
" L6 F4 B, o+ q# M
; \+ M3 w' G" U; |: E
! \* h+ V* M# |" ?- h9 I" [* K& ] |