Python
文章平均质量分 72
一ye残雪
汽车底层软件
展开
-
Python系列文章目录
Python系列文章目录一、Python基础Python-基础篇Python-pip指令Python-字符编码二、PyCharmPyCharm常见操作三、常用库Python-XML模块Python-Excel读写:xlrd模块,xlwt模块,openpyxl模块,pandas模块Python-re模块,parse模块Python-requests模块Python-操作系统指令:os模块,pathlib模块,批处理Python-Debug处理:assert模块,logging模块,p原创 2021-05-08 15:51:27 · 1673 阅读 · 1 评论 -
Python-类型检查:typing模块和mypy工具
文章链接: 文章链接:原创 2024-03-04 22:09:56 · 518 阅读 · 0 评论 -
Python-数据可视化:matplotlib模块、pyecharts模块
>返回Python系列文章目录原创 2023-06-13 21:37:39 · 2720 阅读 · 0 评论 -
Python-数据导入导出:dill模块
>返回Python系列文章目录原创 2023-05-16 11:36:51 · 432 阅读 · 0 评论 -
Python-ELF文件处理:pyelftools模块
>返回Python系列文章目录原创 2023-05-16 11:36:27 · 3623 阅读 · 1 评论 -
Python-双向字典:bidict模块
字典是Python中最常见的数据结构之一,在日常开发中使用的频率很高。字典由一些键值对构成,我们只能通过键访问值,但是无法通过值访问键。目前有一个第三方库很好的解决了这个问题 - Bi-Dictionary,通过使用它,我们可以由值访问键。原创 2022-11-25 09:47:11 · 2246 阅读 · 0 评论 -
Python-数据类型:bytes
Python-数据类型:bytes0 前言1 bytes类型的特性1.1 ASCII表2 bytes类型创建与转化2.1 bytes类型与数字2.2 bytes类型与ASCII字符2.2.1 创建bytes数据2.2.2 还原bytes数据2.3 bytes类型与汉字3 bytes类型切片迭代0 前言>>返回Python系列文章目录<<1 bytes类型的特性Python 3.x之后,Python自带字符默认使用utf-8格式编码和显示Python默认字符串string数原创 2022-03-22 19:08:04 · 12127 阅读 · 1 评论 -
Python-数据导入导出:json模块,pickle模块
Python-数据序列化:pickle模块1 将Python数据存储为本地文件2 将Python数据存储为程序的一部分在英语中 pickle 名词是泡菜,动词是腌渍的意思。可以理解为把东西腌起来保存成文件,要用的时候读出来洗洗再用。python的pickle模块实现了基本的数据序列化和反序列化。序列化对象可以在磁盘上保存对象,并在需要的时候读取出来。任何对象都可以执行序列化操作。pickle的本质是将Python数据还原为内存中的二进制数据,共用户转移、储存。pickle模块通常会在2种场景下使原创 2022-03-05 23:44:28 · 2921 阅读 · 0 评论 -
Python-高阶数据结构:collections、bisect模块
Python-数据类型扩展:collections模块1 collections模块(内置库)1.1 初始化字典 defaultdict1.1.1 defaultdict(int)1.1.2 defaultdict(list)1.1.3 defaultdict(set)Python collections模块用于扩展python的数据类型>>返回Python系列文章目录<<1 collections模块(内置库)1.1 初始化字典 defaultdictdefaultdic原创 2022-01-16 14:08:50 · 286 阅读 · 0 评论 -
Python-随机:random模块
Python-随机:random模块0 前言1 random模块1.1 返回随机数1.2 返回列表中随机元素1.3 打乱列表顺序0 前言>>返回Python系列文章目录<<1 random模块random库用来产生伪随机数1.1 返回随机数random模块说明=random.random()返回0.0-1.0间随机数=random.uniform(a, b)返回随机小数a<N<b=random.randint(a, b)返原创 2022-01-16 13:15:53 · 239 阅读 · 0 评论 -
Python-内置hashlib
Python-内置hashlib、json、random模块0 前言1 hashlib模块2 json模块3 random模块0 前言>>返回Python系列文章目录<<1 hashlib模块hashlib是一个提供字符串加密功能的模块,包含MD5和SHA的算法,MD5和SHA是摘要算法,也可以称为哈希算法,离散算法。通过一个函数将任意长度的数据转化为一个长度固定的数据串,摘要函数是一个单向函数,计算f(data)很容易,但是通过digest反推data非常困难,对data做原创 2022-01-16 13:04:13 · 568 阅读 · 0 评论 -
Python-输出日志:logging模块
Python-输出日志:logging模块0 前言2 logging模块(内置库)0 前言>>返回Python系列文章目录<<2 logging模块(内置库)logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等logging中可以选择很多消息级别,如debug、info、warning、error以及critical。通过赋予logger或者handler不同的级别,开发者就可以只输出错误信息到特定的记录原创 2022-01-16 12:57:09 · 533 阅读 · 1 评论 -
Python-堆栈读取:sys模块
Python-堆栈读取:sys模块1 sys模块(内置库)1.1 cmd/shell命令调用py文件1.2 堆栈操作Python sys模块用于读取运行堆栈,获取当前代码的执行信息>>返回Python系列文章目录<<1 sys模块(内置库)1.1 cmd/shell命令调用py文件sys模块说明sys.argv[n]获取操作系统通过cmd发来的参数,n从1开始在cmd或者bat中调用py指令python.exe test.py arg1 arg原创 2022-01-16 12:50:59 · 629 阅读 · 0 评论 -
Python-路径处理:glob模块、os.path模块
Python-路径处理:glob模块、os.path模块1 路径概念1.1 路径分隔符1.2 绝对路径和相对路径1.3上层路径1.4 调用者路径和被调用者路径2 glob模块(内置库)2.1 glob.glob()函数2.2 glob.iglob()函数3 os.path模块(内置库)3.1 绝对路径和相对路径3.2 路径字符串拆解合并3.3 路径检测python提供了3个内置库os.path模块,glob模块用于与操作系统路径相关功能import osimport glob>>返回P原创 2022-01-16 12:43:00 · 2173 阅读 · 0 评论 -
Python-C语言语法解析:pycparser模块
Python - C语言语法解析:pycparser模块0 前言1 pycparser模块(三方库)1.1 方法列表1.2 示例0 前言>>返回Python系列文章目录<<pycparser是python的一个用于解析C语言的第三方库,用于获取C语言的语法树1 pycparser模块(三方库)argparse模块是Python的第三方库,需要安装pip install pycparser pycparser模块导入方式# parser_file 用于处理c语言文件原创 2022-01-12 21:25:09 · 6994 阅读 · 1 评论 -
Python-回调函数、匿名函数和装饰器
Python-回调函数和装饰器0 前言1 回调函数2 装饰器2.1 不带参数的装饰器2.2 带参数的装饰器2.3 保留原函数的属性0 前言>>返回Python系列文章目录<<1 回调函数在任何语言中,模块与模块之间都有上下级关系,比如:B文件引用了A文件,此时B_file是上层模块,A_file是下层模块# 上层up_filefrom low_file import *def up_function(): # code# 下层low_filedef l原创 2022-01-01 19:09:54 · 1281 阅读 · 0 评论 -
Python-函数入参和全局变量
Python-全局变量0 前言1 使用本文件中全局变量2 使用下层文件的全局变量0 前言>>返回Python系列文章目录<<1 使用本文件中全局变量全局变量定义在import下面,函数上面使用到的全局变量只是作为引用,不在函数中修改它的值的话,不需要加global关键字。如:a = 1b = [2, 3]def func(): if a == 1: print("a: %d" %a) for i in range(4):原创 2022-01-01 00:07:21 · 4936 阅读 · 0 评论 -
Python-参数解析:argparse模块
Python - 参数解析:argparse模块0 前言1 argparse模块(内置库)1.1 方法列表1.2 示例0 前言>>返回Python系列文章目录<<argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数,当你的代码需要频繁地修改参数的时候,使用这个工具可以将参数和代码分离开来,让你的代码更简洁,适用范围更广。1 argparse模块(内置库)argparse模块是Python的内置库,无需安装通过argparse模块,可以像使用原创 2021-12-06 19:08:25 · 1548 阅读 · 0 评论 -
PyQt5第十部分-Designer
PyQt5第九部分-界面美化0 前言1 设置QLineEdit,QTextEdit,QLabel字体0 前言1 设置QLineEdit,QTextEdit,QLabel字体QLineEdit().setFont(QFont('Timers', 28, QFont.Bold))css风格:lineEdit.setStyleSheet("color:red");//文本颜色 lineEdit.setStyleSheet("background-color:red");//背景色 ...原创 2021-08-26 18:39:25 · 1578 阅读 · 0 评论 -
Python-pyinstaller
Python-pyinstaller1 Python生成exe文件1 Python生成exe文件安装Pyinstaller,在cmd窗口,输入指令进行网络安装pip install pyinstaller安装完毕后,确认当前目录,进入要生成exe文件的文件目录cd C:\Users\Desktop\PythonProject\mypyqt使用如下指令生成exe文件,生成的文件在当前目录下的dist文件夹-F(注意大写)是所有库文件打包成一个可执行文件,windows下是exe,Linux原创 2021-07-25 12:04:58 · 267 阅读 · 1 评论 -
Python-win32com模块
win32com0 前言1 Excel的API1.1 Excel示例2 Word的API0 前言安装:pip install pypiwin321 Excel的APIimport win32com.client as win32#创建xlApp = win32.DispatchEx("Excel.Application")#后台运行, 不显示, 不警告xlApp .Visible = 0;xlApp DisplayAlerts = 0;#打开新的文件xlBook = xlApp.原创 2021-07-17 20:14:06 · 6454 阅读 · 2 评论 -
Python-数据类型:字典
Python-数据类型:字典0 前言6 字典Dictionary6.1 字典的方法列表6.2 创建字典6.3 访问字典 get keys values6.4 修改字典 update pop clear6.5 字典解包 items keys values0 前言>>返回Python系列文章目录<<6 字典Dictionary字典是键(key)值(value)成对的无序可变序列,其中键不可重复不可变,值可重复可变6.1 字典的方法列表Dictionary类说明原创 2021-06-21 22:48:16 · 414 阅读 · 0 评论 -
Python-数据类型:集合
Python-数据类型:集合0 前言5 集合Set5.1 集合的方法列表5.2 创建集合5.3 操作集合元素 add remove5.4 集合的交并差集0 前言>>返回Python系列文章目录<<5 集合Set集合是无序列表,元素不可重复集合元素没有index,没有切片5.1 集合的方法列表Set类说明self.add(elem)添加一个元素self.update(newset)合并一个集合self.remove(elem)删除一个原创 2021-06-21 22:47:20 · 164 阅读 · 0 评论 -
Python-数据类型:元组
Python-数据类型:元组0 前言4 元组Tuple4.1 元组的方法列表4.1 创建元组4.2 元组的切片0 前言>>返回Python系列文章目录<<4 元组Tuple元组是不可变序列,列表是可变序列元组不能修改、增加、删除4.1 元组的方法列表Tuple类说明=self[start:end:step]元组的切片只能读取,不能赋值=self.index(elem)返回元素在元组中的下标没有则报ValueError=self.cou原创 2021-06-21 22:46:22 · 593 阅读 · 0 评论 -
Python-数据类型:列表
Python-数据类型:列表0 前言3 列表List3.1 列表的方法列表3.2 创建列表3.3 列表解包3.4 列表切片3.5 列表加法3.6 增加列表元素操作 append extend insert3.7 删除列表元素操作 remove pop clear3.8 列表元素访问 index count len3.9 列表排列 sort reverse [::-1]0 前言>>返回Python系列文章目录<<3 列表List3.1 列表的方法列表List类说明原创 2021-06-21 22:45:08 · 1026 阅读 · 0 评论 -
Python-数据类型:字符串
Python-数据类型:字符串0 前言1 字符串String1.1 字符串方法列表1.2 创建字符串1.3 转义字符1.4 字符串加法和乘法1.5 字符串切片 slice1.6 字符串代替 replace1.7 字符串分割 split partition1.8 字符串连接 join1.9 字符串查找 find count1.10 字符串格式化 format1.11 字符串排版0 前言>>返回Python系列文章目录<<1 字符串String1.1 字符串方法列表St原创 2021-06-21 22:43:34 · 493 阅读 · 0 评论 -
Python-异常处理
Python-异常处理0 前言1 输入检查1.1 输入数据类型检查1.2 输入字符串检查2 异常捕捉2.1 标准异常2.2 try...except...2.3 try...except...else...3 手动触发异常0 前言>>返回Python系列文章目录<<1 输入检查1.1 输入数据类型检查调用python内置函数时,如果参数个数不对或参数类型不对,python解释器会自动检查出来;而调用自己写的函数时,python可以检查出参数个数不对,但不能检查出参数类型:原创 2021-06-15 20:26:16 · 548 阅读 · 8 评论 -
Python-常用内置函数
Python-常用函数0 前言1 isinstance()2 eval()3 匿名函数 lambda4 sorted()5 reversed()6 map()7 reduce()8 filter()0 前言>>返回Python系列文章目录<<1 isinstance()Python中的 isinstance() 函数,是Python中的一个内置函数,用来判断一个函数是否是一个已知的类型,类似 type()isinstance() 会认为子类是一种父类类型,考虑继承关系t原创 2021-05-08 16:43:02 · 261 阅读 · 0 评论 -
Python-上下文管理
Python-上下文管理语句0 前言1 open 语句2 with open语句2.1 数据有效范围2.2 文件指针位置0 前言>>返回Python系列文章目录<<1 open 语句文件平时放在电脑的硬盘中,而CPU只能读写内存中的数据。所以电脑处理文件需要分为3步:将硬盘中的文件复制进内存,并设置文件指针,对应__enter__方法移动指针,将内存中文件数据转为字符串,或将字符串传入文件数据使用完毕后清除内存中文件数据,对应__exit__方法。如果允许写入,则同时原创 2021-05-08 16:39:11 · 635 阅读 · 1 评论 -
Python-可迭代对象、迭代器与生成器
Python-迭代器与生成器0 前言1 迭代器和生成器2 列表生成式3 打包 zip4 枚举 enumerate0 前言>>返回Python系列文章目录<<1 迭代器和生成器在Python中,能够使用in关键字提取成分的是迭代器(Iterable)。5 in range(10) # True迭代器包括两类,一类是集合数据类型,如list、tuple、dict、set、str等;一类是生成器(generator)。生成器记录列表的生成规律,但不创建和保存完整的原创 2021-05-08 16:35:35 · 479 阅读 · 0 评论 -
Python-数据类型
Python-数据类型0 前言1 数字Number1.1 创建数字1.2 进制转换1.3 数字运算符2 字符串String2.1 字符串方法列表2.2 创建字符串2.3 转义字符2.4 字符串加法和乘法2.5 字符串切片 slice2.6 字符串代替 replace2.7 字符串分割 split partition2.8 字符串连接 join2.9 字符串查找 find count2.10 字符串格式化 format2.11 字符串排版3 列表List3.1 列表的方法列表3.2 创建列表3.3 列表解包3原创 2021-05-08 16:22:39 · 378 阅读 · 3 评论 -
PyQt5第八部分-多线程-QThread
0 前言1 线程QThread1.1 没有使用线程1.2 使用线程,线程有输出信号1.3 使用线程和线程锁,线程有输出信号1.4 使用线程,防止重复触发线程0 前言1 线程QThread由于在PyQt5的GUI程序中只存在一个主线程,如果在主线程中进行非常耗时的操作,将会导致GUI界面卡死或者假死,这将十分影响程序的运行。因此后台进行耗时的操作,需要使用线程1.1 没有使用线程此例中没有使用线程,操作过程中非常容易卡死,文本框中也无法按正常时间显示内容import sysfrom PyQt5.原创 2020-11-09 15:46:07 · 1890 阅读 · 0 评论 -
PyQt5第七部分-对话框-QErrorMessage, QMessageBox, QFileDialog
0 前言1 错误消息对话框 QErrorMessage1.1 方法列表1.2 实例 错误信息2 通用对话框 QMessageBox2.1 方法列表2.2 示例0 前言对话窗口是QDialog的子类,用于弹出临时窗口进行交互继承关系:QWidgetQDialohQColorDialogQErrorMessageQFileDialogQFontDialogQInputDialogQMessageBoxQProgressDialogQWizard1 错误消息对话框 QE.原创 2020-10-18 20:20:13 · 1246 阅读 · 0 评论 -
PyQt5第六部分-信号,槽函数与事件
0 前言1 传递内置信号1.1 常见内置信号1.2 内置信号通过lambda表达式传递额外参数1.3 槽函数通过self.sender()方法获得发送者2 传递自定义信号3 事件处理3.1 鼠标事件3.2 键盘事件3.3 离开事件0 前言1 传递内置信号内置信号使用connect连接槽函数1.1 常见内置信号常见内置信号说明self.clicked.connect(fun)单击信号,传递selfself.toggled.connect(fun)触发信号,传递self.原创 2020-10-17 00:35:20 · 2937 阅读 · 1 评论 -
PyQt5第五部分-高级控件:QGroupBox, QTreeWidget, QListWidget, QTableWidget
这里写目录标题0 前言1 组合框 QGroupBox1.1 方法列表 QGroupBox1.2 示例 进度条2 树形窗口 QTreeWidget2.1 方法列表2.2 示例 通过字典生成树形窗口并打印2.3 示例 两个树形窗口选择项目3 列表窗口 QLisWidget3.1 方法列表3.2 示例 单击触发槽函数4 表格窗口 QTableWidget4.1 方法列表4.2 示例 QTableWidget的基本用法0 前言1 组合框 QGroupBoxQGroupBox属于QWidget的一种,可以放置布原创 2020-10-16 21:33:35 · 2792 阅读 · 1 评论 -
PyQt5第三部分-显示类基本控件:QLabel, QLineEdit, QTextEdit, QProgressBar
PyQt5第四部分-显示类基本控件:QLabel, QLineEdit, QTextEdit0 前言1 标签 QLabel1.1 方法列表 QLabel QPixmap1.2 示例 文字标签1.3 示例 图片标签2 单行文本框 QLineEdit2.1 方法列表2.2 示例 单行文本框计算器3 富文本框 QTextEdit3.1 方法列表3.2 示例 显式点击次数0 前言控件内不能含有其他控件的,称为基本控件,部分基本控件经常用于显示信息基本控件继承关系:QWidgetQFrameQAbs原创 2020-10-16 16:16:27 · 2260 阅读 · 0 评论 -
PyQt5第四部分-输入类基本控件:QPushButton, QRadioButton, QCheckBox, QToolButton, QComboBox
这里写目录标题0 前言1 标签 QLabel1.1 方法列表 QLabel QPixmap1.2 示例 文字标签1.3 示例 图片标签2 按钮 QPushButton2.1 方法列表2.2 示例 不带状态的开关按钮2.3 示例 带状态的开关按钮3 单行文本框 QLineEdit3.1 方法列表3.2 示例 单行文本框计算器4 富文本框 QTextEdit0 前言控件内不能含有其他控件的,称为基本控件,为了演示方便,把QGroupBox也放到这里基本控件继承关系:QWidgetQAbstract原创 2020-10-16 16:18:14 · 865 阅读 · 0 评论 -
PyQt5第二部分-布局类:QVBoxLayout, QHBoxLayout, QGridLayout, QFormLayout
PyQt5第二部分-布局类:QVBoxLayout, QHBoxLayout, QGridLayout, QFormLayout0 前言1 垂直布局QVBoxLayout,水平布局QHBoxLayout1.1 方法列表 QVBoxLayout QHBoxLayout1.2 示例 垂直布局1.3 示例 布局嵌套2 网格布局 QGridLayout2.1 方法列表 QGridLayout2.2 示例 网格布局3 表单布局 QFormLayout2.1 方法列表 QFormLayout2.2 示例 输入表0 前原创 2020-10-16 13:55:11 · 1316 阅读 · 0 评论 -
PyQt5第一部分-窗口类:QWidget, QDeskWidget, QTabWidget, QMainWindow, QDialog
0 前言PyQt5 是Digia的一套Qt5应用框架与python的结合,是最强大的GUI库之一PyQt5是一个包,包内有PyQt5.QWidgets,PyQt5.QtCore等模块.py文件生成exe文件请看Python-pip指令页面窗口,只用于生成页面容纳其他窗口和控件,自身不具有任何功能的QWidget类窗口,单独使用没有任何意义1 基本窗口 QWidgetQWidget是PyQt5的核心,QWidget加任意控件就可以形成最简单的APP1.1 方法列表QWidget类说明原创 2020-10-16 13:02:36 · 1819 阅读 · 0 评论 -
Python-pandas模块
0 前言1 numpy模块1.1 方法列表1 pandas模块1.1 方法列表0 前言1 numpy模块1.1 方法列表import numpy as npnp模块说明ndarray类说明self=np.arrary(data, dtype=)通过列表创建ndarray实例data -> 一维或二维列表dtype -> 数据类型,可省略1 pandas模块安装方式pip install numpypip install panda.原创 2020-12-03 16:31:57 · 4323 阅读 · 1 评论