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常数emath.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) :替换字符串中的匹配项。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值