Python常用10个模块详解:提升开发效率的利器

新手程序员进阶必学,Python常用模块及用法汇总(内容较干建议收藏) 1、Os模块 OS模块 提供方便的使用操作系统函数的方法 OS常用方法(部分): os.remove() 删除文件 os.unlink() 删除文件 os.rename() 重命名文件 os.listdir() 列出指定目录下所有文件 os.getcwd() 获取当前文件路径 os.mkdir() 新建目录 os.rmdir() 删除空目录(删除非空目录, 使用shutil.rmtree()) os.makedirs() 创建多级目录 os.system() 执行操作系统命令 .. 阅读详情

包含编程籽料、学习路线图、爬虫代码、安装包等!【点击领取!】

Python作为一门功能强大且易于学习的编程语言,拥有丰富的标准库和第三方模块,能够帮助开发者快速实现各种功能。本文将详细介绍Python中常用的10个模块,帮助你在开发中更高效地完成任务。

1. os 模块:操作系统交互

os 模块提供了与操作系统交互的功能,包括文件操作、目录管理、环境变量等。

常用功能:

文件与目录操作:

import os

# 获取当前工作目录
print(os.getcwd())

# 创建目录
os.mkdir("new_dir")

# 删除目录
os.rmdir("new_dir")

环境变量:

# 获取环境变量
print(os.getenv("PATH"))

执行系统命令:

os.system("ls")  # 在Linux/Mac上列出目录内容

2. sys 模块:系统相关功能

sys 模块提供了与Python解释器交互的功能,包括命令行参数、退出程序等。

常用功能:

命令行参数:

import sys

# 获取命令行参数
print(sys.argv)

退出程序:

sys.exit(0)  # 退出程序并返回状态码0

Python路径:

print(sys.path)  # 查看Python模块搜索路径

3. math 模块:数学运算

math 模块提供了丰富的数学函数,包括三角函数、对数、幂运算等。

常用功能:

基本数学运算:

import math

# 平方根
print(math.sqrt(16))  # 输出 4.0

# 对数运算
print(math.log(100, 10))  # 输出 2.0

三角函数:

print(math.sin(math.pi / 2))  # 输出 1.0

4. random 模块:随机数生成

random 模块用于生成随机数,适用于模拟、游戏开发等场景。

常用功能:

生成随机数:

import random

# 生成0到1之间的随机浮点数
print(random.random())

# 生成指定范围的随机整数
print(random.randint(1, 100))

随机选择:

items = ["apple", "banana", "cherry"]
print(random.choice(items))  # 随机选择一个元素

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

datetime 模块提供了日期和时间的处理功能,适用于日志记录、时间计算等场景。

常用功能:

获取当前时间:

from datetime import datetime

now = datetime.now()
print(now)  # 输出当前时间,如 2023-10-05 14:30:00

时间差计算:

from datetime import timedelta

future_time = now + timedelta(days=7)
print(future_time)  # 输出7天后的时间

6. json 模块:JSON数据处理
json 模块用于处理JSON格式的数据,适用于API交互、配置文件读写等场景。

常用功能:

JSON编码与解码:

import json

data = {"name": "Alice", "age": 25}

# 将Python对象转换为JSON字符串
json_str = json.dumps(data)
print(json_str)

# 将JSON字符串转换为Python对象
python_obj = json.loads(json_str)
print(python_obj)

7. re 模块:正则表达式
re 模块提供了正则表达式的支持,适用于字符串匹配、替换等操作。

常用功能:

字符串匹配:

import re

text = "Hello, my email is example@example.com"
match = re.search(r"[\w\.-]+@[\w\.-]+", text)
if match:
    print(match.group())  # 输出匹配的邮箱地址

字符串替换:

new_text = re.sub(r"[\w\.-]+@[\w\.-]+", "REDACTED", text)
print(new_text)  # 输出替换后的字符串

8. collections 模块:高级数据结构
collections 模块提供了多种高级数据结构,如defaultdict、Counter等。

常用功能:

计数器:

from collections import Counter

words = ["apple", "banana", "apple", "orange", "banana", "apple"]
word_count = Counter(words)
print(word_count)  # 输出 Counter({'apple': 3, 'banana': 2, 'orange': 1})

默认字典:

from collections import defaultdict

dd = defaultdict(int)
dd["apple"] += 1
print(dd["apple"])  # 输出 1

9. requests 模块:HTTP请求

requests 模块是第三方库,用于发送HTTP请求,适用于API调用、网页抓取等场景。

常用功能:

发送GET请求:

import requests

response = requests.get("https://api.github.com")
print(response.status_code)  # 输出状态码
print(response.json())  # 输出JSON响应

发送POST请求:

data = {"key": "value"}
response = requests.post("https://httpbin.org/post", data=data)
print(response.text)  # 输出响应内容

10. logging 模块:日志记录
logging 模块用于记录程序运行日志,适用于调试和监控。

常用功能:

配置日志:

import logging

logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s")
logging.info("This is an info message")  # 输出日志信息

日志级别:

logging.warning("This is a warning message")
logging.error("This is an error message")

总结:
以上10个模块涵盖了Python开发中的常见需求,熟练掌握这些模块可以显著提升开发效率。无论是文件操作、数据处理还是网络请求,这些模块都能为你提供强大的支持。希望本文能帮助你更好地理解和使用这些模块!

最后:
希望你编程学习上不急不躁,按照计划有条不紊推进,把任何一件事做到极致,都是不容易的,加油,努力!相信自己!

文末福利
最后这里免费分享给大家一份Python全套学习资料,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以和我一起来学习交流呀。

包含编程资料、学习路线图、源代码、软件安装包等![点击这里领取! ]
① Python所有方向的学习路线图,清楚各个方向要学什么东西
② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析
③ 100多个Python实战案例,学习不再是只会理论
④ 华为出品独家Python漫画教程,手机也能学习

在这里插入图片描述

Django第三方扩展详解:提升开发效率的利器 谨慎选择:优先选择维护活跃、文档完善的扩展版本控制:在生产环境中锁定扩展版本性能监控:关注扩展对应用性能的影响安全审计:定期检查扩展的安全更新适度使用:避免过度依赖扩展,保持代码简洁合理使用第三方扩展可以显著提高开发效率,但核心业务逻辑建议还是自己实现,以减少对外部依赖。记住,最好的扩展是那些能够真正解决你问题、并且易于维护的工具。希望本文能帮助你在Django开发中更好地选择和使用第三方扩展! 阅读详情

相关推荐

基于51单片机的简易计算器设计(原理图+仿真+源代码+参考论文)

本设计以51单片机为核心,矩阵键盘输入数字,通过1602显示屏显示计算结果,能够实现整数的加、减、乘、除四则运算,具备清除功能。

u012759563的博客 7698

python从入门到实践:python常用模块

全网最的常用的python模块:os,sys,shutil,jaon,pickle,shelve,configparser,hashlib,suprocess,logging,re

weixin_43507744的博客 8990

二、基于C语言的JPEG解码代码详解

// JPEG解码 // 输入JPEG后输出Bitmap #include <stdio.h> #include <stdlib.h> #pragma warning(disable : 4996) unsigned int BuffIndex; // JPEG数据的位置 unsigned int BuffSize; // JPEG数据的大小 unsigned int BuffX; // 图像的横向尺寸 unsigned int BuffY; //

m0_37633745的博客 4455

Python中的常用模块

1.sys模块 在sys模块中定义了一些函数和变量,用来设置和获取系统的信息。

即使是不成熟的尝试,也胜于从不执行的策略。 3937

《商用密码应用与安全性评估》第四章密码应用安全性评估实施要点4.1密码应用方案设计

密码应用方案设计

qq_40442137的博客 1472

第八篇 永磁同步电机控制-MTPA、MTPV

MTPA 的全称是 Maximum Torque Per Ampere,即 最大转矩电流比控制。核心思想:在输出特定转矩时,通过控制定子电流的幅值和相位(即d轴和q轴电流的分量),使得所需要的定子电流幅值最小。通俗理解:就是用“最省电”的方式产生所需要的力矩。就像开车时,找到一个最合适的油门和档位配合,使得在输出相同动力时,油耗最低。

深耕汽车电子:AUTOSAR、电机控制,助力数字汽车 1872

10 个超级实用的 Python 模块,建议收藏!

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。是 Python 中用于机器学习和数据挖掘的库。

m0_59236602的博客 3937

YOLOv11 环境配置全流程 | 从零开始搭建训练与推理环境

YOLOv11环境配置与训练全流程指南 本文详细介绍了YOLOv11目标检测模型的环境配置、训练与推理全流程。内容包括: 环境要求:列出GPU、CUDA、Python等组件的版本要求,提供快速检查脚本 Windows配置: CUDA 12.6和cuDNN 8.9.7安装步骤 使用Conda创建隔离环境 PyTorch GPU版本安装方法 IDE环境配置 Linux配置:提供Ubuntu 22.04下的CUDA、cuDNN安装命令和Conda环境搭建 Docker方案:提供一键式容器化部署命令 训练实战: 数

shrgegrb的博客 2016

Python25个常用模块简介

恭喜你,已经完成了Python常用模块的探险之旅!每个模块都如同一块拼图,当你将它们熟练运用到实际项目中,便能构建出强大而优雅的Python应用。动手实践:阅读本文的同时,打开Python环境尝试运行示例代码,理解其工作原理。深入学习:查阅官方文档或相关教程,了解模块中未提及的其他功能和用法。结合项目:在实际项目中寻找机会应用所学模块,解决具体问题,提升实战经验。定期回顾:定期复习模块知识,更新自己的技能库,保持对Python生态的敏感度。编程之路永无止境,持续学习与实践是进步的关键。

wenjie20070212的博客 2377

在 ABAP 环境中构建自定义健康监控指标:面向 SAP Cloud ALM 与 SAP Focused Run 的完整实践

本文介绍了在ABAP环境中开发自定义健康监控指标的方法。主要内容包括:1)标准监控指标的不足,如无法反映业务应用层面的问题;2)自定义监控架构,通过metric provider定义指标,由采集作业周期性获取数据并存储;3)核心实现技术,包括IF_GSM_API_PROVIDER接口和三个关键方法;4)指标从ABAP推送到SAP Cloud ALM/Focused Run的完整流程;5)开发实践步骤,从业务分析到具体实现。该方案可帮助团队监控业务关键指标,提升系统运维能力。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 263

下载和运行GitHub上的代码教程总结

从昨天开始就想着从GitHub上下载一个开源的Vue的实战项目,希望能从中学习更多的Vue的实用内容,结果搞了半天好不容易下载了,不知道怎么弄。然而,今天终于成功了,激动地我赶紧来记录一下。 如何从GitHub上下载自己需要的项目: 1.首先,你要有一个自己的GitHub(https://github.com/)的账号。关于如何注册GitHub的账号以及如何获取你的SSH密钥这个问题,请大家参...

不怕万人阻挡,只怕自己投降 29万+

Python 10个必备第三方库:提升开发效率的利器

Python 作为一门简洁、强大的编程语言,其生态系统中拥有丰富的第三方库,这些库可以帮助开发者快速实现各种功能,提升开发效率。以上 10 个 Python 第三方库只是 Python 生态系统中的冰山一角,但它们涵盖了 Python 开发的多个重要领域,掌握这些库可以极大地提升你的开发效率。简介: Matplotlib 是 Python 最流行的数据可视化库,可以创建各种类型的图表,如折线图、柱状图、散点图等。简介: Pygame 是 Python 最流行的游戏开发库,可以轻松创建 2D 游戏。

Python_trys的博客 2911

VLA数据采集以及训练

直到15s计时结束,弹出下面的内容,这个时候不会录制视频了,这里就是需要复位物体到初始位置,尽量保证物体的初始位置放在一样的位置,计时3s,同样根据自己的复位时间来修改(--dataset.reset_time_s=3),这里和前面录制数据的区别就是fps后面多了一个nment,可以作为一个标记,知道什么时候开始去复位而不会拍到自己的手臂。复制网址,在浏览器打开,会出现下面的窗口,依次检查每一轮是否存在问题,例如是否出现录制不完整,是否存在除了机械臂以外的其他移动物体,这些都可能会影响最终训练的效果。

weixin_45303602的博客 496

Python常用模块实战指南:提升开发效率的关键技巧

Python标准库模块是提升开发效率的核心工具,理解其设计原理能帮助开发者避免重复造轮子。从数据结构处理到系统交互,标准模块如collections、datetime和subprocess等通过预置优化算法和封装系统调用,显著提升代码性能和可维护性。在数据处理场景中,json模块实现结构化数据的序列化,而hashlib保障了数据安全。工程实践中,合理运用argparse构建CLI工具,配合pathlib进行现代化路径操作,能大幅降低开发复杂度。掌握这些模块的组合使用,可有效应对日志处理、定时任务、文件操作等

weixin_33976072的博客 311

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Python常用类库:提升编程效率的利器

Python是一种强大的编程语言,它拥有丰富的类库和模块,这些工具可帮助开发者更快地完成各种任务。本文将介绍一些Python中常用的类库,它们涵盖了从数据处理到Web开发的各个领域。无论您是初学者还是经验丰富的开发者,这些类库都将对您的工作产生积极影响。

努力是为了站在万人之中,成为别人的光 7306

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

PyCharm:让 Python 开发效率飙升的工具利器

在工具即生产力的时代,选择合适的开发环境就是选择更高的效率起跑线。无论你是刚入门的 Python 新手,还是经验丰富的架构师,PyCharm 都能以其强大的功能矩阵,成为你提升开发效率的最佳伙伴。然而,随着项目规模的扩大和技术栈的复杂化,诸如依赖管理、代码重构、性能优化等挑战层出不穷,开发者对专业工具的依赖程度显著提升。

一名敲代码的苦13程序员 1222

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Python 性能剖析利器:profile 模块详解

在 Python 开发中,优化代码性能是一个重要的任务。`profile` 模块为我们提供了强大的性能剖析功能,它可以帮助开发者找出代码中的性能瓶颈,从而有针对性地进行优化。

Tekin 是深耕技术 20 年的全栈实战派专家,精通 Go/Python/Java 等多语言开发。博客专注技术原理与实战结合,深度解析 Python 高阶编程、Go 语言架构、数据库优化等硬核内容。涵盖并发编程、机器学习、云原生等前沿领域,通过真实案例拆 1749

Python operator模块:提升代码效率的利器

在Python编程中,函数式编程和高效数据处理是常见的需求。operator模块作为Python标准库的一部分,通过将运算符转化为可调用对象,显著提升了代码执行效率。其核心原理是用C语言实现常见操作,相比lambda表达式可获得2-3倍的性能提升。该模块特别适用于数据科学和算法实现场景,提供itemgetter、attrgetter等工具方法,能高效处理序列元素提取和对象属性访问。通过实际测试可见,在百万次调用的场景下,operator方法比lambda快约30%,这使得它成为处理大型数据集时的性能优化首选

weixin_30591551的博客 490

Python 调试利器:pdb 模块深度解析

在 Python 开发过程中,调试是不可或缺的环节。`pdb` 作为 Python 标准库中的交互式调试器,为开发者提供了强大的调试功能。它允许开发者在程序运行时暂停执行,检查变量的值、单步执行代码、设置断点等,从而帮助开发者快速定位和解决代码中的问题

Tekin 是深耕技术 20 年的全栈实战派专家,精通 Go/Python/Java 等多语言开发。博客专注技术原理与实战结合,深度解析 Python 高阶编程、Go 语言架构、数据库优化等硬核内容。涵盖并发编程、机器学习、云原生等前沿领域,通过真实案例拆 2250

【Python自动化办公实战】:10个高效脚本让你的工作效率提升300%

掌握Python自动化办公脚本开发实战技巧,解决重复性工作耗时问题。涵盖文件处理、数据整理、邮件发送等10大应用场景,利用Python高效实现办公自动化。显著提升工作效率,节省大量手动操作时间,值得收藏并点击了解具体实现方法。

InstrGap的博客 1216

Better Exceptions:Python调试效率提升300%的终极利器

你是否曾经在深夜调试时,面对满屏灰白的异常信息感到绝望?那些层层嵌套的函数调用、难以定位的变量值,让原本简单的bug修复变成了痛苦的解谜游戏。今天,我要向你介绍一个革命性的Python调试神器——Better Exceptions,它就像给你的异常信息戴上了高倍放大镜,让调试过程变得前所未有的清晰高效。 ## 核心价值:从"猜谜"到"可视化"的调试革命 Better Exceptions通过智

gitblog_00785的博客 974

Python常用模块详解:从数据处理到Web开发

Python作为一门通用编程语言,其强大的模块化设计是提高开发效率的关键。模块是Python程序的基本组成单元,通过封装特定功能,实现了代码复用和工程化开发。从原理上看,Python模块可以是.py文件、C扩展或内置库,通过import机制动态加载。在数据处理领域,NumPy和Pandas模块凭借其高效的数组运算和表格处理能力,成为数据科学项目的标配。网络开发中Requests和Flask模块简化了HTTP通信和Web应用构建。这些模块不仅提升了开发效率,还广泛应用于数据分析、自动化测试、微服务等场景。本文

weixin_34166847的博客 931

python精讲之Python内置函数详解:提升代码效率的利器

lambda简化简单逻辑的封装zipmapfilter支持函数式编程范式sorted的key参数实现灵活排序localsglobals提供动态编程能力掌握这些函数的使用场景和原理,能让你的代码更加简洁高效!

Frankabcdefgh的博客 442

Code Llama Python专精版实测:提升Python开发效率的10个技巧

你是否曾在编写Python代码时遇到以下困境:面对复杂的算法实现无从下手?调试正则表达式花费数小时?为优化性能而重构代码却不得其法?Code Llama Python专精版(Code Llama-Python)作为Meta推出的专为Python开发优化的大语言模型,正是解决这些痛点的利器。 本文将通过10个实用技巧,结合真实代码案例,展示如何利用Code Llama-Python提升Python...

gitblog_00085的博客 464

Python标准库和常用第三方库——提升编程效率的利器

Python 的标准库是 Python 安装时默认包含的一组模块和包,它们提供了丰富的功能,能够满足许多常见的编程需求。标准库的存在使得你可以在不安装额外软件的情况下完成很多任务。在这篇文章中,我们介绍了 Python 的标准库和一些常用的第三方库,包括它们的基本功能和用法。掌握这些库能够帮助你在编程过程中更高效地处理各种任务,从数学运算到网络请求、数据分析和可视化。了解和使用这些库将极大地提升你的编程能力和工作效率。

HYP_Coder的博客 1016

Python偏函数:提升效率的利器

偏函数是指固定一个函数的某些参数,并生成一个新的函数。换句话说,偏函数是通过一个已有函数创建一个新函数,这个新函数固定住原函数的一些参数,从而减少了参数的个数。Python中的functools模块提供了偏函数的实现。概念:python 中提供一种用于对函数固定属性的函数作用:把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数会更简单。

weixin_68789096的博客 391
上一篇: 谁说这 Python 差了,这 Python 可太棒了
下一篇: Python电子书学习推荐 | 6本python书籍(附PDF版),看完少走一半弯路
Python_trys
博客等级 码龄2年 4369粉丝 377原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值