Python 提供了许多强大的内置模块,这些模块涵盖了各种功能,能够帮助开发者快速实现各种任务。使用模块前必须先导入,然后才能使用

第一种导入内置模块:import 模块名
此方式导入内置模块后,在使用模块的函数时需要在函数名前加上“模块名.”
第二种导入内置模块:from 模块名 import *
此方式导入内置模块后,直接使用函数名就行,前面加上“模块名.”会报错。

1. math 模块: 提供数学运算功能

函数名 描述 实例
fabs(x) 绝对值,返回float(小数) fabs(-2)返回2.0
ceil(x) 大于等于参数的最小整数,向右取整 ceil(2.2)返回3 或 ceil(-2.2)返回-2
floor(x) 小于等于参数的最大整数,向左取整 floor(2.2)返回2 或 floor(-2.2)返回-3
trunc(x) 截取最接近0的整数,向0取整 trunc(2.2)返回2 或 trunc(-2.2)返回-2
factorial(x) 整数的阶乘 factorial(5)返回120,因为5*4*3*2*1=120
sqrt(x) 平方根,返回float(小数) sqrt(5)返回2.2360 或 sqrt(4)返回2.0
exp(x) 以e为底的指数运算 exp(5)返回148.41315910,因为e**5
log(x)、log10(x) 对数、以 10 为底的对数,返回float(小数) log(8,2)返回3.0
pi 常数π math.pi就是常数π=3.141592654
e 常数e math.e就是常数e=2.7182818
sin(x)、cos(x)、tan(x) 计算三角函数,返回float(小数) sin(math.pi/2)返回1.0
import math  # 第一种导入math内置模块
print(math.sqrt(16))  # 输出 4.0
print(math.sin(math.pi / 2))  # 输出 1.0
print(math.log10(100))  # 输出 2.0  没有math.ln即e的对数

from math import *  # 第二种导入math内置模块
print(sqrt(16))		# 不需要在函数名前加上“模块名.”,不然会报错
print(exp(5))		# 多个模块中可能存在相同函数名,都采用这种导入方式,可能名字冲突的问题
print(log10(100))
print(sin(pi/2))  # 输出 1.0
print(log(8,2))   # 输出:3.1

2. random 模块:生成随机数

函数名 描述 实例
randint(a, b) 生成一个闭区间在 [a, b] 的随机整数
random() 生成一个左闭右开区间在 [0.0, 1.0) 的随机浮点数
randrange(start, stop, step) 随机返回一个range(start, stop, step) 的整数
choice(seq) 随机从序列(字符串、元组、列表)中随机返回一个元素
shuffle(list) 将列表list的序列随机重排(不能作用于字符串和元组)
import random
print(random.randint(1, 10))  # 输出 1 到 10 之间的随机整数
print(random.choice([1, 2, 3, 4, 5]))  # 随机选择一个元素
print(random.randrange(1, 10, 2))  # 输出范围在 [1, 10) 中的一个奇数

3. calendar 模块:内置日历模块

函数名 描述 结果
weekday(year,month,day) 获取指定日期是星期几,0-周一,1-周二,2-周三…
monthcalendar(year,month) 二维列表,每一周为其中的一维列表,从周一开始
month(year,month) 以多行字符串显示指定年的月历
calendar(year) 以多行字符串显示整年的日历

4. datetime 模块:处理日期和时间

datetime.datetime.now() :获取当前日期和时间

5. os 模块:与操作系统交互

• os.getcwd() :获取当前工作目录
• os.listdir(path) :列出指定目录下的文件和目录。
• os.mkdir(path) 、 os.rmdir(path) :创建和删除目录。
• os.remove(path) :删除文件。
• os.path.join(path, *paths) :拼接路径

6. sys 模块:与 Python 解释器相关的功能

• sys.argv :获取命令行参数。
• sys.exit() :退出程序。
• sys.path :获取模块搜索路径

7. re 模块:正则表达式

• re.match(pattern, string) :从字符串开头匹配正则表达式。
• re.search(pattern, string) :在字符串中搜索正则表达式。
• re.findall(pattern, string) :查找所有匹配的子串。
• re.sub(pattern, repl, string) :替换字符串中的匹配项。

作者:俩惊喜

物联沃分享整理
物联沃-IOTWORD物联网 » Python常用的内置模块

发表回复