Python常用的内置模块
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) :替换字符串中的匹配项。
作者:俩惊喜