Python 速效复习汇总(新手慎用)二
Python 速效复习汇总
- jieba库
- 常用分词函数
- 示例
- 文件
- 打开与关闭
- 读和写相关方法
- PIL 库
- 一、 Image 类
- 图像读取和创建
- 常用属性
- 序列图像操作方法
- 图像转换和保存方法
- 图像旋转和缩放
- 图像像素和通道处理方法
- 二、 ImageFilter类和 ImageEnhance类
- 一二维数据的格式化和处理
- 一二维数据存储格式
- 一二维数据的表示和读写
- JSON 库
- 操作函数
- pyinstaller库
- 常用命令参数
- 第三方库安装
- 一、 pip工具安装
- 安装
- 更新
- 卸载
- 列出已安装第三方库
- 查看指定库的详细信息
- 下载但不安装
- 联网查询库名或关键字
- 二、 自定义安装
- 三、 文件安装
- 常用Python第三方库
- Numpy库
- 数组创建函数
- 常用属性
- 操作形态方法
- 算数运算函数
- 比较函数
- 算术方法
- matplotlib库
- 绘图区函数
- 读取和显示函数
- 基础图表函数
- 坐标轴设置函数
- 标签设置函数
- 区域填充函数
jieba库
- jieba库是Python中一个重要的第三方中文分词函数库,可以通过
pip install
命令进行安装。
常用分词函数
示例
文件
文件是一个存储在辅助存储器上的数据序列,可以包含任何数据内容
。
打开与关闭
- Python中使用open函数打开一个文件,使用形式如下:
<variable> = open(<filename>,<mode>)
- mode 表示文件打开模式,文件的打开模式如下
- Python中使用close()方法来关闭一个文件,使用形式如下:
<variable>.close()
读和写相关方法
字符串或字节流取决于文件打开模式,如果是文本模式打开,则返回字符串;否则返回字节流。对于写方法也是如此
。
PIL 库
PIL(Python Image Library)库是Python的第三方库
,具有强大的图像处理能力。同样使用pip install
命令安装。PIL 库主要可以实现图像归档和图像处理两方面的功能需求:
1) 图像归档:对图像进行批处理、生成图像预览、图像格式转换等
2) 图像基本处理、像素处理、颜色处理PIL 中有 21 个与图片相关的类,这些类可视为子库或模块,最常用的有
Image、ImageFilter、ImageEnhance
。
一、 Image 类
- 使用之前用语句将该类导入:
from PIL import Image
图像读取和创建
常用属性
序列图像操作方法
序列图像文件主要指GIF、FLI、FLC、TIFF等
。
.seek(frame) 方法:跳转并返回图像中的指定帧。
.tell() 方法:返回当前帧的序号。
图像转换和保存方法
.save(filename,format):将图像保存为filename文件名,format是图片格式
.convert(mode):使用不同参数,转换图像为新的模式
.thumbnail(size):创建图像的缩略图,size是缩略图尺寸的二元组
示例:
im = Image.open("img1069.jpg")im.thumbnail((576, 324))
im.save("test.jpg", "JPEG")
图像旋转和缩放
.resize(size):按size大小调整图像,生成副本
.rotate(angle):按angle角度旋转图像,生成副本
图像像素和通道处理方法
.point(func):根据函数func的功能对每个元素进行运算,返回图像副本
.split():提取RGB图像中的每个颜色通道,返回图像副本
.merge(mode,bands):合并通道,其中mode表示色彩,bands表示色彩通道
.blend(im1,im2,alpha):将两幅图片按照公式:im1*(1.0-alpha)+im2*alpha操作并生成新图像。
二、 ImageFilter类和 ImageEnhance类
- 这两个类用于过滤图像和增强图像。同样使用前先导入
from PIL import ImageFilter,ImageEnchance
一二维数据的格式化和处理
数据组织分为一维数据、二维数据和高维数据。
一维数据由对等关系的有序或无序数据构成,采用线性方式组织,对应数学的数组和集合
。二维数据,也称表格数据,由关联关系构成,采用表格方式组织,对应数学中的矩阵
。高维数据由键值对类型的数据构成,采用对象方式组织,属于整合度更好的数据组织方式。HTML、XML、JSON等是高维数据的语法结构
。数据包括文件存储和程序使用两种状态。
一二维数据存储格式
一维数据是最简单的数据组织类型,有多种存储格式,常采用特殊字符分隔,分隔方式如下:
1) 用一个或多个空格分隔
2) 用英文逗号分隔
3) 用其他符号或符号组分隔分隔符的选取应当是数据中不会出现的字符。
二维数据由多条一维数据构成,国际通用的一二维数据存储格式为:CSV(Comma-Separated Values,逗号分隔值),该格式的应用有如下基本规则:
1) 纯文本格式,单一编码
2) 以行为单位。开头不留空行,行之间不留空行
3) 每行表示一个一维数据,多行表示二维数据
4) 以英文逗号分隔每列数据,列数据为空也要保留逗号
5) 对于表格数据,可以包含或不包含列名,包含列名时放置文件第一行
一二维数据的表示和读写
- CSV文件的数据可以用二维列表来表示,示例如下:
fo = open(<filename>,’r’)
ls = []
for line in fo:line = line.replace(“\n”, “”)ls.append(line.splite(“,”)
print(ls)
fo.close()# 单行数据添加可用如下语句:
ls=[……]
fo.write(“,”.join(ls)+ “\n”)
fo.close()#多行数据时:
for row in ls:<filename>.write(“,”.join(row)+”\n”)
JSON 库
JSON格式可以对高维数据进行表达和存储。
JSON(JavaScript Object Notation)
表达键值对的基本格式如下:
“key” : “value”
当多个键值对放在一起时,JSON有如下规定:
1) 数据保存在键值对中
2) 键值对之间用英文逗号分隔
3) 大括号用于保存键值对数据组成的对象
4) 方括号用于保存键值对数据组成的数组json 库是Python处理JSON格式文件的标准库,使用之前import进来便可。
json库包含两个过程:编码(encoding)和解码(decoding)。编码是Python数据类型转换为JSON格式的过程,解码是JSON格式解析称Python数据类型的过程
。
操作函数
CSV2JSON示例
:
import jsondef csv2json():fr = open("price2020.csv", "r", encoding="UTF-8")ls = []for line in fr:line = line.replace("\n", "")ls.append(line.split(','))fr.close()fw = open("price2020.json", "w", encoding="UTF-8")for i in range(1, len(ls)):ls[i] = dict(zip(ls[0], ls[i]))json.dump(ls[1:], fw, sort_keys=True, indent=4, ensure_ascii=False)fw.close()if __name__ == "__main__":
csv2json()
JSON格式转CSV
:
def json2csv():fr = open("price2020.json", "r", encoding="UTF-8")ls = json.load(fr)data = [list(ls[0].keys())]for item in ls:data.append(list(item.values()))fr.close()fw = open("testJson2Csv.csv", "w", encoding="UTF-8")for item in data:fw.write(",".join(item) + "\n")
fw.close()
程序设计要采用自顶向下的设计方法,采用自底向上的执行方法
pyinstaller库
pyinstaller库,是一个将Python语言脚本打包成可执行文件的第三方库,可用于Windows、Linux、MacOS X等操作系统
。
常用命令参数
第三方库安装
- Python安装第三方库有以下方式,
一、 pip工具安装
- pip是Python官方提供并维护的在线第三方库安装工具。
- pip 支持安装、下载、卸载、列表、查看、查找等一系列安装和维护子命令。
安装
pip install <package name>
更新
pip install -U <package name>
卸载
pip uninstall <package name>
列出已安装第三方库
pip list
查看指定库的详细信息
pip show <package name>
下载但不安装
pip download <package name>
联网查询库名或关键字
pip search <package name or key word>
二、 自定义安装
- 指按照第三方库提供的步骤和方式进行安装,一般适用于pip中尚无登记或安装失败的库。
三、 文件安装
- 指到:
http://www.lfd.uci.edu/~gohlke/pythonlibs/
- 下载.whl文件到本地主机上后,再用pip install 命令来安装
常用Python第三方库
Numpy库
- numpy 库处理的最基础数据类型是由同种元素构成的多维数组(ndarray)。
使用之前用如下语句导入numpy库:
import numpy as np
数组创建函数
常用属性
操作形态方法
算数运算函数
比较函数
算术方法
matplotlib库
最常用的其子库:pyplot,引用如下:
import matplotlib.pyplot as plt
用语句:
import matplotlib
matplotlib.rcParams[‘font.family’]=’字体名’
可以修改字体。
绘图区函数
读取和显示函数
基础图表函数
坐标轴设置函数
标签设置函数
区域填充函数
上一篇
Python 速效复习汇总(新手慎用)二相关推荐
- python 基础复习二
这里写自定义目录标题 python 基础复习二 1.数据类型 2.数据的应用 3.数据的转换 总结 python 基础复习二 1.数据类型 最常用的数据类型有三种--字符串(str).整数(int)和 ...
- 【福利】全网最全Python插件开发案例汇总(持续更新~~)
01.从零开发第一个Python插件 02.Python实现单据批改(单据头字段) 03.Python脚本实现保存自动提交审核 04.Python实现列表对暂存的单据批量保存 05.Python显示单 ...
- Python面向对象案例汇总
Python面向对象案例汇总 简介 Python是一门面向对象的语言,用这种思想为指导设计的程序,把数据和对数据的操作封装在一起组成类,通过类来创建对象,通过对象之间的交互来实现程序的功能. 定义个空 ...
- lua 给userdata设置元表_lua学习之复习汇总篇
第六日笔记 1. 基础概念 程序块 定义 在 lua 中任何一个源代码文件或在交互模式中输入的一行代码 程序块可以是任意大小的 程序块可以是一连串语句或一条命令 也可由函数定义构成,一般将函数定义写在 ...
- 多媒体技术复习汇总 收藏
多媒体技术复习汇总 收藏 1. 什么是媒体:媒体是信息表示和传输的载体. 2. 媒体分类:感觉媒体,表示媒体,表现媒体,存储媒体,传输媒体 3. 多媒体 ...
- python 100days github_GitHub - rghwer/Python-100-Days: Python - 100天从新手到大师
Python - 100天从新手到大师 作者:骆昊 最近有很多想学习Python的小伙伴陆陆续续加入我们的交流群,目前我们的交流群人数已经超过一万人,光靠我自己已经无法及时处理小伙伴们的入群申请,更无 ...
- 和朱晔一起复习Java并发(二):队列
和朱晔一起复习Java并发(二):队列 老样子,我们还是从一些例子开始慢慢熟悉各种并发队列.以看小说看故事的心态来学习不会显得那么枯燥而且更容易记忆深刻. 阻塞队列的等待? 阻塞队列最适合做的事情就是 ...
- 1000道Python题库系列分享十二(9道编程题)
上期题目连接:1000道Python题库系列分享十一(9道) 上期题目答案: 本期题目: ---------董付国老师Python系列教材-------- 1)<Python程序设计(第2版)& ...
- 骆昊python100天百度网盘_GitHub - yiailake/Python-100-Days: Python - 100天从新手到大师
Python - 100天从新手到大师 作者:骆昊 最近有很多想学习Python的小伙伴陆陆续续加入我们的交流群,目前我们的交流群人数已经超过一万人.我们的目标是打造一个优质的Python交流社区,一 ...
最新文章
- 树形dp ---- 树形换根dp F - The Maximum Subtree
- tidb mysql hbase_HBase/TiDB都在用的数据结构:LSM Tree,不得了解一下?
- 清华团队综述全面解读图神经网络理论方法与应用
- TMG学习(十),发布DMZ区网站
- java的知识点29——join:合并线程 插队线程、线程的状态
- mysql 轨迹数据存储_python爬虫26 | 把数据爬取下来之后就存储到你的MySQL数据库...
- MySQL-06:pyMySQL增删改查基本命令笔记
- GDPR到底是如何影响机器学习的?
- Android 使用imageLoader来加载显示图片
- licode学习之erizo篇--Pipeline_service
- VS2013 Codejock 实现 MFC 换肤
- grubbs准则 matlab_MATLAB-格拉布斯准则(MATLAB-Grubbs criterion)-M
- 橱柜衣柜 sketchup草图大师设计全屋定制家具意义?谈单拆单生产一起做了?-有屋软件
- java图形界面美化_在Java中使用图片实现GUI的美化.doc
- Spark写入Hudi报分区列乱码问题java.net.URISyntaxException: Illegal character in path at index 46:
- win7访问计算机需要密码,win7访问win10系统时需要输入用户名密码解决方法
- Altium Designer,设置一个器件或一个区域不做电气规则检查
- 自制PMW3901光流模块
- 二叉树中序遍历(递归+非递归)Java
- Java鱼雷apex大套件,SRAM APEX 1x11S公路车油碟单盘套件使用体验
热门文章
- 关于C语言有没有答疑的软件,C语言答疑|有关arr的小知识
- 爱奇艺2020春季校园招聘全面开启!
- SVN资源库报错:Could not create the view: org.tigris.subversion.subclipse.ui.repository.RepositoriesView
- 高新计算机考试1-8视频,最新版计算机高新考试ps第1单元1 8.doc
- Linux系统下,对两幅bmp图像进行左右拼接,合成一个bmp图
- linux ubuntu修改密码,在Ubuntu 18.04.2系统中更改用户密码的方法
- 数理统计笔记10:回归分析
- 解决IDEA启动项目报错:Unable to open debugger port (xx):java.net.BindExceptionAddressalready in use: JVM_Bind
- 《啊哈算法》相关链接收集
- Highcharts Stock Crack,导航选项和内置的技术指标