模块和 import 是什么
模块是「别人写好的一批相关工具的合集」,打包成一盒。比如所有数学工具打包成 math。用之前要先用 import(英文「导入」)把这盒工具「借进门」:import math 之后就能用里面的东西了。
借整盒:import 模块
用 import math 借进整盒,调用里面的工具时写「模块名.工具名」,中间那个点念「的」:
import math
math.sqrt(16) # 4.0,开平方根
math.pi # 3.14159…,圆周率
math.ceil(4.1) # 5,向上取整标准库(装好 Python 就自带)里有大量现成模块,math 管数学、random 管随机。
random:生成随机数
抽奖、摇骰子用 random 模块,最常用 random.randint(a, b):在 a、b 之间随机给一个整数,两端都包含。
import random
dice = random.randint(1, 6) # 1~6 随机一个(含 1 和 6)注意它和 range 不同:randint 是「含头也含尾」,别记混。
只借一件:from math import sqrt
只用某盒里固定一两件工具时,可以「只把那件拿出来」,之后直接用、不带前缀:
from math import sqrt
sqrt(16) # 4.0,不用写 math.对比:import math 后写 math.sqrt(16)(要用很多件就用这种、谁是谁更清楚);from math import sqrt 后写 sqrt(16)(只用固定一两样、更短)。按需选,没有对错。
为什么这么做 + pip 一句话
这些模块都是高手反复打磨、海量人验证过的,又快又稳,没必要什么都自己从零造。这就是站在巨人肩膀上。标准库没有你要的,还能用 pip(Python 的「应用商店」)在命令行敲 pip install 名字 装别人公开的第三方库(如 pandas)。先知道有这回事,往后用到再细学。