我常用的几个经典Python模块

python最常用的几个模块大全,你都掌握了吗? 1 os.remove() 删除文件 os.unlink() 删除文件 os.rename() 重命名文件 os.listdir() 列出指定目录下所有文件 os.getcwd() 获取当前文件路径 os.mkdir() 新建目录 os.rmdir() 删除空目录 os.makedirs() 创建多级目录 ... 阅读详情

前言

Python常用的模块非常多,主要分为内置模块和第三方模块两大类,且不同模块应用场景不同又可以分为文本类、数据结构类、数学运算类、文件系统类、爬虫类、网络通讯类等多个类型。

大家常用的内置模块比如:math、re、datetime、urllib、os、random等,第三方模块比如pandas、numpy、requests、matplotlib等。

什么是Python模块?

模块是将复杂的、同一应用领域的功能代码进行封装,你只需要调用接口,输入相应参数,便可以轻松拿到结果,类似瑞士军刀、万能工具箱。

在这里插入图片描述

常用内置模块,约200多个

内置模块,顾名思义就是Python软件内嵌的模块,无需额外安装。

想要了解详细的内置模块,最好去Python官网看,挺详细的

https://docs.python.org/zh-cn/3/library/index.html

你也可以在代码行输入print(help(modules)),会显示全部的内置模块

在这里插入图片描述

这里举几个常用的内置模块,并附上代码:

「math 模块」

用来进行数学计算,它提供了很多数学方面的专业函数,适合科研、算法

import math

# 计算平方根
sqrt_value = math.sqrt(25)
print("Square Root:", sqrt_value)

# 计算正弦值
sin_value = math.sin(math.radians(30))
print("Sine Value:", sin_value)

「re 模块」

正则表达式在Python中的扩展实现,该模块能支持正则表达式几乎所有语法,对于文本处理来说必不可少

import re

# 查找匹配的字符串
pattern = r"\d+"
text = "There are 123 apples and 456 oranges."
matches = re.findall(pattern, text)
print("Matches:", matches)

「datetime 模块」

用于处理日期和时间,这个模块非常实用!!!

import datetime

# 获取当前日期和时间
current_datetime = datetime.datetime.now()
print("Current Date and Time:", current_datetime)

# 格式化日期时间
formatted_datetime = current_datetime.strftime("%Y-%m-%d %H:%M:%S")
print("Formatted Date and Time:", formatted_datetime)

「urllib 模块」

用于进行网络请求,获取网页HTML,所谓的爬虫就是这个模块

import urllib.request

# 发起HTTP GET请求
response = urllib.request.urlopen("https://www.example.com")
html = response.read()
print("HTML Content:", html[:100])

「os 模块」

提供了与操作系统交互的功能,比如文件和目录操作

import os

# 获取当前工作目录
current_dir = os.getcwd()
print("Current Directory:", current_dir)

# 列出目录中的文件和子目录
files_and_dirs = os.listdir(current_dir)
print("Files and Directories:", files_and_dirs)

「random 模块」

用于生成伪随机数

import random

# 生成随机整数
random_integer = random.randint(1, 10)
print("Random Integer:", random_integer)

# 从列表中随机选择元素
random_element = random.choice(["apple", "banana", "cherry"])
print("Random Element:", random_element)

「json 模块」

专门用来处理 JSON 格式数据

import json

# 将字典转换为 JSON 格式的字符串
data = {"name": "Alice", "age": 25}
json_string = json.dumps(data)
print("JSON String:", json_string)

# 将 JSON 格式的字符串转换为字典
parsed_data = json.loads(json_string)
print("Parsed Data:", parsed_data)

「collections 模块」

提供了一些除list、dict之外有用的数据容器,比如 defaultdict、Counter 等

from collections import defaultdict, Counter

# 创建默认字典
word_counts = defaultdict(int)
words = ["apple", "banana", "apple", "cherry", "banana", "apple"]
for word in words:
    word_counts[word] += 1
print("Word Counts:", word_counts)

# 统计元素出现的次数
element_counts = Counter(words)
print("Element Counts:", element_counts)

「csv 模块」

专门用于处理逗号分隔值(CSV)文件

import re

# 查找匹配的字符串
pattern = r"\d+"
text = "There are 123 apples and 456 oranges."
matches = re.findall(pattern, text)
print("Matches:", matches)

「sys 模块」

提供了与Python解释器交互的功能,例如访问命令行参数

import sys

# 获取命令行参数
arguments = sys.argv
print("Command-line Arguments:", arguments)


常用的第三方模块,十几万个

Python之所以这么受欢迎,很大一部分原因得益于强大的第三方工具生态,几乎各个领域都有对应的模块可以使用。

比如

  • 数据科学领域:pandas、numpy、scipy、sympy
  • 可视化领域:matplotlib、seaborn、plotly、bokeh、pyecharts
  • 机器学习领域:scikit-learn、keras、Tensorflow
  • 大数据领域:pyspark、pyflink
  • 爬虫领域:requests、scrapy、bs4
  • 金融量化领域:ta-lib、zipline、pyfolio

其他各领域都有相应的模块可以使用,这里就不一一列举

在这里插入图片描述

总得来说,Python常用的模块非常多,还是要根据你的使用场景来选择,大家可以去Python官网、github上找相应的模块及教程。

-END-


读者福利:如果大家对Python感兴趣,这套python学习资料一定对你有用

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑的。

一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以根据这些资料规划好学习计划和方向。

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习、Python量化交易等习教程。带你从零基础系统性的学好Python!

零基础Python学习资源介绍

① Python所有方向的学习路线图,清楚各个方向要学什么东西

② 600多节Python课程视频,涵盖必备基础、爬虫和数据分析

③ 100多个Python实战案例,含50个超大型项目详解,学习不再是只会理论

④ 20款主流手游迫解 爬虫手游逆行迫解教程包

⑤ 爬虫与反爬虫攻防教程包,含15个大型网站迫解

⑥ 爬虫APP逆向实战教程包,含45项绝密技术详解

⑦ 超300本Python电子好书,从入门到高阶应有尽有

⑧ 华为出品独家Python漫画教程,手机也能学习

⑨ 历年互联网企业Python面试真题,复习时非常方便

在这里插入图片描述

👉Python学习路线汇总👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)
在这里插入图片描述

👉Python必备开发工具👈

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

👉实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉100道Python练习题👈

检查学习结果。

👉面试刷题👈

在这里插入图片描述

在这里插入图片描述

资料领取

这份完整版的Python全套学习资料已为大家备好,朋友们如果需要可以微信扫描下方二维码添加,输入"领取资料" 可免费领取全套资料【有什么需要协作的还可以随时联系我】朋友圈也会不定时的更新最前言python知识。↓↓↓
或者

【点此链接】领取

PYTHON的常用模块 asgiref 提供了一些工具和辅助功能,以帮助开发人员处理异步编程任务。主要功能包括:异步到同步转换:asgiref 提供了工具来将异步代码封装为同步代码。这对于在异步环境中使用同步代码库非常有用。一个典型的例子是使用 sync_to_async 转换器,它允许您在异步任务中运行同步函数。同步到异步转换:同样,asgiref 允许将同步代码转换为异步代码,从而在同步环境中使用异步代码。async_to_sync 是一个常用于将异步函数放入同步代码环境的工具。 阅读详情

相关推荐

教程 | VeriStand硬件在环仿真测试第一章

这篇是系列文章的第一章,满满的都是干货,感兴趣的话欢迎一起交流探讨。

HUASUITECH的博客 1万+

Python常用模块大全

Python常用模块大全(总结) 时间模块time() 与 datetime() time()模块中的重要函数 time()模块时间格式转换 time()模块时间转换 时间戳 1970年1月1日之后的秒, 即:time.time() 格式化的字符串 2014-11-11 11:11, 即:time.strftime(’%Y-%m-%d’) 结构化时间 元组包含了:年、日、星期等… time.struct_time 即:time.localtime() import time print(ti

梁辰兴的博客 2万+

告别网络卡顿!保姆级教程:用国内镜像源5分钟搞定ESP32开发环境(Arduino IDE)

本文提供了一份保姆级教程,教你如何利用国内镜像源在5分钟内快速搭建ESP32开发环境(Arduino IDE),告别网络卡顿问题。教程详细介绍了镜像源配置、开发板安装、测试程序烧录等步骤,并包含与巴法云对接的实战案例,帮助开发者高效完成物联网项目。

weixin_42536058的博客 589

Python中几个非常有趣的模块

最近学习Python,发现了许多有趣的模块。感觉开启了新世界的大门,因为我也不是对所有模块都熟悉,所以今天不是讲代码。 1、ItChat 这是一个微信自动回复的模块,因为我微信一直无法登陆,所以也没有测试这个模块的功能。这里只是简单介绍一下。 使用流程大致就是: 登陆微信 注册监听 响应监听 结束 而我就卡在了登陆微信上面,注册监听的话代码也是非常简单的。它可以监听多种数据,文字、图片、视频等...

ZackSock的博客 3万+

蓝牙Mesh安全机制全解析:如何防止你的智能门锁被黑客控制?

本文深入解析蓝牙Mesh安全机制,重点探讨如何保护智能门锁免受黑客攻击。详细介绍了蓝牙Mesh的多层次安全架构,包括密钥管理体系、设备入网流程及实战防护策略,帮助用户构建更安全的智能家居网络。

h3i4j的博客 729

使用electron静默打印

使用electron静默打印 1.使用electron打印的理由 很多情况下程序中使用的打印都是用户无感知的。并且想要灵活的控制打印内容,往往需要借助打印机给我们提供的api再进行开发,这种开发方式非常繁琐,并且开发难度较大。 electron提供的打印api可以非常灵活的控制打印设置的显示,并且可以通过html来书写打印内容。 2.api ele...

w1366352655的博客 945

Python24个常用模块!

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

Python_trys的博客 4407

YoloV8改进策略:主干网络篇|MobileNetV4主干替换YoloV8的BackBone(独家原创)

今年,轻量级王者MobileNetV4闪亮登场!在我们这篇文章里,我们把MobileNetV4加入到了YoloV8中,替换原有的BackBone。哈哈,你猜怎么着?效果超赞!文章里详细记录了改进过程,给那些正在为创新点子发愁的小伙伴们提供了满满的灵感。嘿,想要发表关于轻量级改进的论文?这篇文章绝对是你的首选参考!

m0_47867638的博客 3191

python常用模块大全总结-常用python模块

广告关闭2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品。未来,我们一起乘风破浪,创造无限可能。python常用模块什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别:1 使用python编写的代码(.py文件) 2已被编译为共享库或dll的c或c++扩展 3 ...

weixin_37988176的博客 2745

VS2022编译xlnt库

xlnt是一个用于读写Excel文件的C++库,本文介绍如何用源代码编译静态或动态xlnt库

QQVQQ的博客 7288

基于sklearn实现LDA主题模型(附实战案例)

目录LDA主题模型1.LDA主题模型原理2.LDA主题模型推演过程3.sklearn实现LDA主题模型(实战)3.1数据集介绍3.2导入数据3.3分词处理 3.4文本向量化3.5构建LDA模型3.6LDA模型可视化 3.7困惑度 其实说到LDA能想到的有两个含义,一种是线性判别分析(Linear Discriminant Analysis),一种说的是概率主题模型:隐含狄利克雷分布(Latent Dirichlet Allocation,简称LDA)。 现在讨论的是主题模型

m0_64336780的博客 2万+

Python常用的20个模块

这些模块覆盖了从文件操作、网络请求、数据处理到日志记录等各个方面的功能。掌握这些模块的使用方法,可以大大提高你的开发效率。

zhang120529的博客 1656

STM32F103RCT6的FLASH读写操作

STM32F103RCT6是一款常用的32位微控制器,它具有内置的FLASH存储器,可以用于存储程序代码和数据。在本文中,我们将详细介绍如何进行STM32F103RCT6的FLASH读写操作,并提供相应的源代码。写入数据时,我们通过将数据直接写入FLASH地址来完成。通过使用适当的API和规则,我们可以有效地读取和写入数据。写入FLASH时,我们需要按特定的规则进行编程。首先,我们需要包含适当的头文件和定义相关的宏和变量,以便在代码中使用FLASH API。类型的指针,我们可以直接读取FLASH中的数据。

UplKubernetes的博客 1034

Python常用模块

在使用Python进行开发时,会经常使用到不同的模块来帮助我们完成某部分功能的实现,因此掌握一些常用模块的常用方式可以帮助我们加速程序开发。

YLF123456789000的博客 1358

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Python中常用模块的使用

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考Keyword模块是自然语言处理(NLP)中的一个重要模块,用于从文本中提取关键词。关键词是文本中具有重要意义的单词或短语,可以用于概括文本的主题或内容。Keyword模块通常包括以下功能:关键词提取:从文本中识别和提取出最相关和最有代表性的关键词。这些关键词可以是单个单词或短语,通常是文本中重要的名词、专有名词和动词。

hanqing_165的博客 947

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【Python】常用模块

本文介绍了Python中四个常用模块的核心功能及使用方法:1. time模块:处理时间相关操作,包括获取时间戳(time.time())、结构化时间转换(localtime())、时间格式化(strftime/strptime)和程序延时(sleep());2. random模块:生成随机数,涵盖整数(randint)、小数(uniform)、序列选择(choice)和洗牌(shuffle)等功能;3. os模块:提供文件和目录操作(system/mkdir/rmdir)、路径处理(getcwd/path)

buqizixv的博客 921

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Ansible几个常用模块

文章目录一,Ansible简介二,Ansible安装三,Ansible 命令行模块1.command 模块2.shell模块3.cron 模块4.user模块5.group模块6.copy模块7.file模块8.hostname 模块9.ping模块10.yum模块11.service/systemd 模块12.script模块13、setup 模块四,inventory 主机清单inventory 中的变量 一,Ansible简介 Ansible是一个基于Python开发的配置管理和应用部署工具,现在也

勤能补拙,知行合一 2549

python笔记15介绍几个常用模块

python笔记16介绍几个常用模块 先声明一下 各位大佬,这是我的笔记。 如有错误,恳请指正。 另外,感谢您的观看,谢谢啦! 1.time模块 (1).time与locatime 首先import time模块 import time print(time.time()) print(time.localtime()) 1601800431.471364 time.struct_time(tm_year=2020, tm_mon=10, tm_mday=4, tm_hour=16, tm_min=33,

weixin_43111445的博客 151

Python常用的几个模块

一、模块介绍 1. 定义: 模块:本质就是.py结尾的python文件(文件名:test.py,对应的模块名:test)  用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能)   2. 语法:    • import 语句 当解释器遇到import语句,如果模块在当前的搜索路径就会被导入。搜索路径是一个解释器会先进行搜索的所有目录的列表。  导入模块:   ...

lxlong的博客 3840

Python中几个内置模块

什么是模块(module): 当做一个xxx.py就是一个模块。|-- abspath(url) # 获取url的绝对路径。|-- basename(url) # 获取url的文件名称。1、python设计之初,设计者就是为了一门简单的编程语言。|-- dirname(url) # 获取url的主目录。2、提供了大量的内置模块,封装了很多有用的功能。包(package):就是存放模块的文件夹。3、存在着大量的第三方模块。

qq_45920294的博客 369
上一篇: 从鸿蒙开发聊聊聊聊程序员如何抓住新技术的红利
下一篇: 计算机,如何拿到三十万+的高薪呢?
黑客老许
博客等级 码龄8年 6152粉丝 1028原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值