你好,我是郭震
Python 内置模块非常丰富,涵盖了广泛的功能。
这么多,有些老铁不知如何选择。
今天这篇文章总结,Python中最常使用的15
个内置模块。
先玩熟这些最常用的,建议收藏好,大家后面备用。
文件操作和目录管理
1 os: 提供了与操作系统交互的功能,例如文件和目录操作。
import os
os.listdir('.') # 列出当前目录下的所有文件和文件夹
os.mkdir('new_folder') # 创建新文件夹
2 shutil: 高级文件操作,例如复制、移动和删除文件。
import shutil
shutil.copy('source.txt', 'destination.txt') # 复制文件
文本处理
3 re: 提供正则表达式匹配操作。
import re
pattern = re.compile(r'\d+')
matches = pattern.findall('The numbers are 123 and 456')
4 string: 包含常用的字符串操作和常量。
import string
print(string.ascii_letters) # 输出所有字母字符
数据结构和算法
5 collections: 提供了高级的数据结构,如deque、Counter、OrderedDict等。
from collections import Counter
cnt = Counter(['a', 'b', 'c', 'a', 'b', 'b'])
6 heapq: 提供了堆队列算法。
import heapq
nums = [1, 8, 3, 7, 4]
heapq.heapify(nums)
数学和随机数
7 math: 提供基本的数学函数。
import math
print(math.sqrt(16)) # 计算平方根
8 random: 生成随机数和执行随机操作。
import random
print(random.randint(1, 10)) # 生成1到10之间的随机整数
日期和时间
9 datetime: 提供用于处理日期和时间的类。
from datetime import datetime
now = datetime.now()
10 time: 提供时间相关的函数。
import time
print(time.time()) # 当前时间的时间戳
系统相关
11 sys: 提供了与Python解释器交互的功能。
import sys
print(sys.path) # 输出模块搜索路径
12 subprocess: 用于创建子进程执行系统命令。
import subprocess
result = subprocess.run(['ls', '-l'], capture_output=True)
序列化和解析
13 json: 用于解析和生成JSON格式的数据。
import json
data = json.dumps({'name': 'John', 'age': 30})
14 csv: 用于读写CSV格式的文件。
import csv
with open('data.csv', mode='w') as file:
writer = csv.writer(file)
writer.writerow(['name', 'age'])
网络编程
15 urllib: 用于操作URL和处理网络请求。
from urllib import request
# 指定要请求的URL
url = 'http://baidu.com'
# 发送请求并获取响应
response = request.urlopen(url)
# 读取响应内容
html = response.read()
# 将响应内容转换为字符串
html_str = html.decode('utf-8')
# 打印响应内容
print(html_str)
通过使用这些模块,可以大大简化编程任务并提高开发效率。
普通人了解AI应该做的最重要两件事:
应该先从AI工具使用开始
应该先了解AI基础名词
普通人了解AI大忌:
不应该上来就学AI理论
不应该排斥AI,认为AI无用
基于上面,我也花费不少时间,做了一个详细的开源教程:《普通人学AI指南》.PDF,完全免费:
![bec1d9f553a65d492dc8eb4ea575554c.png](https://img-blog.csdnimg.cn/img_convert/bec1d9f553a65d492dc8eb4ea575554c.png)
pdf指南思维导图
pdf首页截图
这个《普通人学AI指南》PDF,一共42页,都是我来编写的,完全开源,大家在我下面的公众号回复:AI指南,直接拿走。
两个星期,你就通过AI,大幅提升你的生产力!
最后,若想利用副业时间提高技能和收入,可以加入我的星球:
铁铁,希望能点赞、转发、留言和在看,这样能让我这个微小的声音传播并帮助到更多的普通人,拜托了。
点击下方阅读原文,直接学习教程