python中模块,包,python常用内置模块,第三方模块

news2024/9/20 16:53:22

python模块

在这里插入图片描述
在这里插入图片描述
模块的导入:
模块可以导入一整个也可以导入其中的部分变量函数类,直接饶了的变脸函数类在使用时候就可以不用再前边写上 模块的名字. 这个部分了,所有需要注意同名函数会覆盖,使用时会调用后引入模块的这个函数
在这里插入图片描述

python package
在这里插入图片描述
在后边模块中导入包,需要注意包的路径,这里是包和导包模块在同一级

在这里插入图片描述
主程序运行这一句代码可以阻止导入的包中的全局变量直接在导包模块中执行出来
使用:将需要避免打印的部分放在下边图片pass这里

在这里插入图片描述

python中常用内置模块

在这里插入图片描述
①random模块

随机数种子相同产生得随机数也相同

在这里插入图片描述
②time模块

Python中的时间戳(Timestamp)是指自1970年1月1日(通常称为Unix纪元或Epoch时间)以来经过的秒数(在某些系统中可能包括小数部分,以表示更精确的时间)。这个时间戳是以UTC(协调世界时)为基准的,不依赖于任何特定的时区。时间戳是一种方便的方式,用于在编程中处理时间和日期,因为它允许开发者以数字形式直接比较和计算时间。

在Python中,你可以使用time模块来处理时间戳。例如,你可以使用time.time()函数来获取当前时间的时间戳:

time.time():

import time  
  
# 获取当前时间的时间戳  
timestamp = time.time()  
print(timestamp)  # 输出类似 1622547600.123456 的数字

这个时间戳是一个浮点数,包含了自Epoch以来的秒数以及小数部分(表示秒内的更精确时间)。

此外,Python的datetime模块也提供了与时间戳相关的功能。你可以使用datetime.datetime对象来表示日期和时间,并通过timestamp()方法将其转换为时间戳,或者使用datetime.fromtimestamp()方法将时间戳转换回datetime对象

以下是time模块中的一些函数:

在这里插入图片描述

localtime():

import time
op=time.localtime()
print(op)
#time.struct_time(tm_year=2024, tm_mon=8, tm_mday=15, tm_hour=18, tm_min=46, tm_sec=31, tm_wday=3, tm_yday=228, tm_isdst=0)
print('{},{},{}'.format(op.tm_sec,op.tm_mon,op.tm_hour))#31,8,18

time.strftime():
格式化字符串

在这里插入图片描述

formatted_date = time.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_date)#2024-08-15 19:12:52

③datetime模块

在这里插入图片描述
①需要注意datetime模块中有一个datetime类,可以import datetime from datetime直接引入类使用其中的方法例如now()来获取系统时间
可以手动给类datetime加入参数设置时间例如dt=datetime(2028,8,8,8,8),这就是2028年的这天,可以直接通过dt.day,dt.year,dt.month取出这些时间,可以直接比较类的对象的大小,即比较对象内的时间

②datetime.timedelta对象表示两个日期或时间之间的差异(例如,天数、秒数之间的差异)。你可以用它来计算两个日期之间的差值,或者将一定的时间量(如天数、小时数等)加到日期或时间上。

from datetime import datetime, timedelta  
  
# 定义两个日期  
date1 = datetime(2023, 4, 1)  
date2 = datetime(2023, 4, 10)  
  
# 计算差异  
difference = date2 - date1  
  
print(difference)  # 输出类似于:9 days, 0:00:00  
  
# 获取天数  
print(difference.days)  # 输出:9**

第三方模块的安装

去cmd里边安装

在这里插入图片描述
例如安装requests库:python -m pip install requests

常见的第三方库:

  • requests
    在这里插入图片描述
    获取网页中内容的基本格式:
import requests 
import re  

url = "http:// "
# 使用requests获取网页html内容  
response = requests.get(url)
# 假设所需代码是在html中紧随"Code:"文本之后的字符串  
pattern = r'Code:(\w+)'  
# 使用正则表达式查找所需代码  
matches = re.findall(pattern, response.text)
  • openpyxl模块

安装cmd输入pip install openpyxl
在这里插入图片描述
可以
在这里插入图片描述
也可以
①创建一个新的 Excel 文件

from openpyxl import Workbook  
  
# 创建一个Workbook对象,这相当于创建了一个Excel文件  
wb = Workbook()  
  
# 激活worksheet  
ws = wb.active  
  
# 给单元格赋值  
ws['A1'] = "Hello"  
ws.append([1, 2, 3])  # 添加一行数据  
  
# 保存文件  
wb.save("sample.xlsx")

②读取 Excel 文件

from openpyxl import load_workbook  
  
# 加载现有的xlsx文件  
wb = load_workbook(filename='sample.xlsx')  
  
# 选择一个worksheet,默认是第一个worksheet  
ws = wb.active  
  
# 读取单元格的值  
print(ws['A1'].value)  
  
# 遍历所有行  
for row in ws.iter_rows(values_only=True):  
    print(row)  
  
# 遍历所有列  
for col in ws.iter_cols(values_only=True):  
    print(col)

其他第三方模块pdfplumber

在这里插入图片描述
①模块读取pdf内容:

需要安装pip install pdfplumber

读取pdf中的文字
在这里插入图片描述

②处理矩阵数组的基础模块numpy

安装pip install numpy
结合matplotlib模块完成函数的制图pip install matplotlib

③pandas安装

cmd输入pip install pandaspandas同样可以完成excel的读取pandas.read_excel(‘xxx.xlsx’)

在这里插入图片描述
④又一个数据可视化模块pyecharts

模块帮助文档:https://pyecharts.org/#/zh-cn/intro

安装pip install pyecharts

文档中Pie - Pie_base

.add用列表生成式,将打包数据生成为列表,打印[list(z) for z in zip(Faker.choose(), Faker.values())]发现pie图需要二维列表,可以自己找二位数组直接代替进来改代码

from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.faker import Faker

c = (
    Pie()
    .add("", [list(z) for z in zip(Faker.choose(), Faker.values())])
    .set_global_opts(title_opts=opts.TitleOpts(title="Pie-基本示例"))
    .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
    .render("pie_base.html")
)

⑤jieba模块用于人工智能和自然语言的处理
安装pip install jieba
在这里插入图片描述
https://github.com/fxsjy/jieba
jieba对文本进行分词统计
jieba.lcut() 得到的数据类型是列表,可以通过变成set集合来去重例如word=set(word1),然后通过字典来完成遍历和计数
或者

import jieba  
from collections import Counter  
  
# 假设我们有一个文本字符串  
text = "Python是一种广泛使用的高级编程语言。它的设计哲学强调代码的可读性,以及用一种方法,最好是只有一种方法来做一件事。Python的语法允许程序员用更少的代码行来表达想法。"  
  
# 使用jieba进行分词  
words = jieba.lcut(text)  
  
# 使用collections.Counter来统计词频  
word_counts = Counter(words)  
  
# 打印前10个最高频的词  
most_common_words = word_counts.most_common(10)  
for word, count in most_common_words:  
    print(f"{word}: {count}")  
  
# 如果你想要忽略标点符号等非词语,你可能需要在分词前对文本进行预处理  
# 或者使用jieba的filter_token功能(如果你已经加载了自定义词典)  
# 例如,去除长度为1的词语(假设它们都是标点符号或单字符)  
filtered_words = [word for word in words if len(word) > 1]  
filtered_counts = Counter(filtered_words)  
  
# 打印过滤后的前10个最高频的词  
most_common_filtered_words = filtered_counts.most_common(10)  
for word, count in most_common_filtered_words:  
    print(f"{word}: {count}")

⑥pyinstaller打包需要注意需要打包的文件的路径中最好不要包含中文
在这里插入图片描述

安装pip install pyinstaller,按照图上在cmd输入需要打包的内容,打包后的文件存放的位置会显示在cmd中,大概在c盘

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2049139.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第18 章探讨 C++新标准.新的类功能.比较函数指针、函数符和 Lambda 函数

第18 章探讨 C新标准.新的类功能.比较函数指针、函数符和 Lambda 函数 第18 章探讨 C新标准.新的类功能.比较函数指针、函数符和 Lambda 函数 文章目录 第18 章探讨 C新标准.新的类功能.比较函数指针、函数符和 Lambda 函数18.4 Lambda 函数18.4.1 比较函数指针、函数符和 Lam…

Python爬虫入门教程(非常详细)适合零基础小白

一、什么是爬虫? 1.简单介绍爬虫 爬虫的全称为网络爬虫,简称爬虫,别名有网络机器人,网络蜘蛛等等。 网络爬虫是一种自动获取网页内容的程序,为搜索引擎提供了重要的数据支撑。搜索引擎通过网络爬虫技术,将…

为什么穷大方

为什么有些人明明很穷,却非常的大方呢? 因为他们认知太低,根本不懂钱的重要性,总是想着及时享乐,所以一年到头也存不了什么钱。等到家人孩子需要用钱的时候,什么也拿不出来,还到处去求人。 而真…

电子电气架构 --- 车载以太网

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节…

DOM破坏及其实战案例

目录 DOM靶场: 第六关: 第七关: 第八关: DOM破坏: dom破坏案例1: 案例二: DOM靶场: DOM靶场平台:Challenges 前五关请查看:DOM型xss靶场实验_domx…

如何使用天地图

第一步&#xff1a;登录/注册 国家地理信息公共服务平台 第二步&#xff1a;获取服务许可&#xff08;Key&#xff09; 如果你已经申请了许可&#xff0c;那可以不用看上的了&#xff0c;如何使用请看下面 1.首先在index.html中一下代码 <script src"http://api.tian…

creo曲面建模1

偏移平面&#xff1a; 在偏移面做一个圆&#xff1a; 在阿基米德曲线上&#xff0c;将曲线四等分。点在曲线上并且在相交基准面上&#xff1a; 绘制曲线&#xff1a; 第二段&#xff1a; 第三段&#xff1a; 第四段4.5高&#xff1a; 曲线复合&#xff1a; 边界混合&a…

2024下半年软考备考全攻略:科目选择与高效学习策略

随着2024年下半年的脚步日益临近&#xff0c;软考&#xff08;软件水平考试&#xff09;的考生们也开始紧锣密鼓地准备起来。今年&#xff0c;软考官方对考试科目进行了重大调整&#xff0c;为考生们提供了更加多样化的选择。以下是详细的考试信息、科目调整以及针对不同考生群…

铁电存储器(FM24W256)I2C读写驱动(1):FM24W256简介

0 参考资料 FM24W256&#xff08;Cypress公司生产&#xff09;数据手册 1 FM24W256铁电存储器简介 铁电存储器&#xff08;FRAM&#xff09;相比带电可擦可编程只读存储器&#xff08;EEPROM&#xff09;最突出的两个优势就是 拥有几乎无限的读写次数和写入不需要等待&#xf…

打卡学习Python爬虫第二天|Requests的使用

一、什么是requests库&#xff1f; requests库是一个非常流行和强大的HTTP库&#xff0c;它用于在Python中发送HTTP请求。这个库的主要特点是其简洁和易于使用的API&#xff0c;使得发送网络请求和获取响应变得非常简单。 以下是requests库的一些关键特点和使用方法&#xff…

四年的功能测试,在这个金九银十的招聘旺季找不到工作怎么办?

昨天周日跟一个读者聊了很久&#xff0c;今天跟大家聊一下他的故事。 他做了4年的功能测试了&#xff0c;最近因为种种原因换工作&#xff0c;结果从8月底到现在快两个月了&#xff0c;面试了十几二十家&#xff0c;收到的offer都不是自己很满意的&#xff0c;很是懊恼&#x…

C语言相关

1. 代码执行过程 1.1 简述编译运行一段代码的过程 1.1.1 预处理 为了接下来能够解释的更加清楚&#xff0c;使用linux 平台下的 gcc 编译器解释。先书写一个非常简单的程序来介绍&#xff1a; 第一步发生的是预编译&#xff0c;使用-E 指令会使程序只进行到预编译指令。经过…

html+css+js 黑神话悟空网页设计与制作

htmlcssjs 黑神话悟空网页设计与制作 网站介绍 1、网站程序&#xff1a;主要使用网页三剑客htmlcssjavaScript实现网页设计与制作&#xff0c;完成网站的功能设计。制作适用于任何浏览器或设备的精美网站。 2、网站素材&#xff1a;搜集或制作适合网页风格和尺寸的图片&#…

Vmware WorkStations 17 ,centos 安装 vmware tools

1.Vmware WorkStations 17 ,安装vmware tools 按钮显示灰色,需重新下载下载vmware tools https://softwareupdate.vmware.com/cds/vmw-desktop/ws/ 根据自身的vmware workstation 版本选择 选择Windows 选择packages 2.搜索Centos8 自带vmware tools ****.iso文件 3.将ISO文…

我主编的电子技术实验手册(16)——认识电容

本专栏是笔者主编教材&#xff08;图0所示&#xff09;的电子版&#xff0c;依托简易的元器件和仪表安排了30多个实验&#xff0c;主要面向经费不太充足的中高职院校。每个实验都安排了必不可少的【预习知识】&#xff0c;精心设计的【实验步骤】&#xff0c;全面丰富的【思考习…

如何利用TRIZ创新思维进行产品的市场需求分析?

实践证明&#xff0c;传统的市场调研方法往往难以触及那些未被言说的“隐性需求”。而今&#xff0c;借助TRIZ&#xff08;发明问题解决理论&#xff09;这一强大的创新思维工具&#xff0c;我们不仅能洞悉市场的显性需求&#xff0c;更能解锁隐藏在背后的无限商机。本文&#…

【排序篇】插入排序与选择排序

&#x1f308;个人主页&#xff1a;Yui_ &#x1f308;Linux专栏&#xff1a;Linux &#x1f308;C语言笔记专栏&#xff1a;C语言笔记 &#x1f308;数据结构专栏&#xff1a;数据结构 文章目录 1. 排序的概念及其应用1.1 排序的概念1.2 排序的应用场景1.3 常见的排序算法 2.常…

Diffusion Model相关论文解析之(一)Denoising Diffusion Probabilistic Models

目录 1、摘要2、创新点3、主要公式4、主要实现过程 1、摘要 ‌Denoising Diffusion Probabilistic Models (DDPMs) 是一种基于参数化的马尔可夫链的模型&#xff0c;它使用变分推理进行训练&#xff0c;以在有限时间内生成与数据匹配的样本。‌ 这种模型通过逆扩散过程逐渐向样…

Unity开发抖音小游戏广告部分接入

Unity开发抖音小游戏广告部分接入 介绍环境确保开通流量主获取广告位广告部分代码测试如下总结 介绍 最近在使用Unity做抖音小游戏这块的内容&#xff0c;因为要接入广告&#xff0c;所以这里我把我接入广告的部分代码和经验分享一下。 环境确保 根据抖音官方的文档我们是先…

day 28 HTTP协议

一、TCP粘包问题 TCP发送数据是连续的&#xff0c;两次发送的数据可能粘连成一包被接收到 解决粘包问题方法&#xff1a; 1.接收指定长度&#xff1a;&#xff08;不稳定&#xff09; 2.睡眠&#xff1a;&#xff08;效率低&#xff09; 让每次…