Python基础
Blessy_Zhu
希望一起交流
展开
-
python使用matplotlib绘制热图
# 定义热图的横纵坐标 xLabel = ['A', 'B', 'C', 'D', 'E'] yLabel = ['1', '2', '3', '4', '5'] # 准备数据阶段,利用random生成二维数据(5*5) data = [] for i in range(5): temp = [] for j in range(5): k = random.randint(0, 100)原创 2021-11-02 20:27:31 · 2859 阅读 · 1 评论 -
python特殊函数 __call__()和__init__()和__new__()
__init__方法在Python中,init()函数的意义等同于类的构造器(同理,del()等同于类的析构函数)。因此,init()方法的作用是创建一个类的实例。call 方法关于 call 方法,不得不先提到一个概念,就是可调用对象(callable),我们平时自定义的函数、内置函数和类都属于可调用对象,但凡是可以把一对括号()应用到某个对象身上都可称之为可调用对象,判断对象是否为可调用对象可以用函数 callable。如果在类中实现了 call 方法,那么实例对象也将成为一个可调用对象。Pyt原创 2021-08-27 11:01:01 · 299 阅读 · 0 评论 -
数据存储之文件存储(三)-CSV文件存储
原创不易,转载前请注明博主的链接地址:Blessy_Zhu https://blog.csdn.net/weixin_42555080本次代码的环境:运行平台: WindowsPython版本: Python3.xIDE: PyCharm一 概述这篇文章主要讲解的是CSV文件存储,主要分为数据的写入,这里面又可以分为结构化数据-字典的写入,一维列表数据的写入、二位列表数据的写入,还会讲...原创 2019-01-30 14:51:54 · 8957 阅读 · 4 评论 -
解析库之Beautiful Soup(一)
原创不易,转载前请注明博主的链接地址:Blessy_Zhu https://blog.csdn.net/weixin_42555080本次代码的环境:运行平台: WindowsPython版本: Python3.xIDE: PyCharm一 概述通过正则表达式的学习,可以是吸纳提取页面信息的功能,(相关内容为:Python小知识-正则表达式和Re库(一)和Python小知识-正则表达式...原创 2019-02-22 12:24:57 · 3777 阅读 · 3 评论 -
解析库之Beautiful Soup(二)
原创不易,转载前请注明博主的链接地址:Blessy_Zhu https://blog.csdn.net/weixin_42555080本次代码的环境:运行平台: WindowsPython版本: Python3.xIDE: PyCharm一 概述在文章解析库之Beautiful Soup(一)中已经详细介绍了Beautiful Soup库的相关内容,包括解析器、Beautiful So...原创 2019-02-22 15:42:49 · 3000 阅读 · 3 评论 -
session和Cookies实现会话机制
在写爬虫代码的时候,总是会先去找一个叫Cookie的东西,根据经验,可以知道,这个Cookie是用来保存客户端状态的一个工具,所以要爬取需要登录的网站时,一定要有这个Cookie。但是,其他的内容,就不是太清楚了。所以今天找了一些资料,自己提炼总结,来彻底了解这个叫Cookie的东西。当然,刚才说过了,Cookie是用来记录客户端网站的状态信息,那么在服务器端是用什么来记录网站的状态呢?这就是今天的第二个主人公,叫会话的东西(session)。接下来,废话少说,把他们的来龙去脉走一遍吧!原创 2019-03-10 22:42:20 · 2807 阅读 · 4 评论 -
Python问题解决-Excel打开CSV格式内容时中文出现了乱码
1 问题描述在Python爬虫保存数据或者日常办公中需要下载csv文件,但是有时打开Excel文件后的中文字符是乱码,这时候该怎么办呢,本文将分享经验,如何解决Excel打开csv文件后中文乱码的问题。2 问题解决第1步首先 来看一下乱码时的内容,如图1所示:图1第2步接下来,先正常打开一份空白的excel文件,将鼠标定位在第一行第一列(这边鼠标定位的位置将决定后续打开的csv文...原创 2019-01-29 17:57:18 · 8643 阅读 · 5 评论 -
数据存储之文件存储(一)-TXT文件存储
原创不易,转载前请注明博主的链接地址:Blessy_Zhu https://blog.csdn.net/weixin_42555080本次代码的环境:运行平台: WindowsPython版本: Python3.xIDE: PyCharm一 概述数据存储是爬虫的一个很重要的部分,爬虫爬出来的数据要不存到文件中,要不就存到数据库中。基于这两个存储思想,保存形式可以动作多样,文件存储有:T...原创 2019-02-02 23:24:21 · 6074 阅读 · 4 评论 -
Python小知识-append与insert的列表操作
原创不易,转载前请注明博主的链接地址:Blessy_Zhu https://blog.csdn.net/weixin_42555080本次代码的环境:运行平台: WindowsPython版本: Python3.xIDE: PyCharm一、 问题描述今天在看Magnus Lie Hetland写的《Python算法教程》时,偶然间看到了一个自己一直忽略的问题,即Python的list...原创 2019-01-05 19:35:05 · 3497 阅读 · 2 评论 -
python小知识-class类和object对象
原创不易,转载前请注明博主的链接地址:Blessy_Zhu https://blog.csdn.net/weixin_42555080本次代码的环境:运行平台: WindowsPython版本: Python3.xIDE: PyCharm一.概述Java面向对象程序设计中,已经见识过面向对象程序设计的三个基本特性:封装性(Encapsulation)、继承性(Inheritance)、...原创 2019-01-17 20:34:01 · 1585 阅读 · 6 评论 -
Python小知识-模块之time、random、math、cmath模块
1.概述模块(module)能够有逻辑地组织Python代码段。把相关的代码分配到一个模状里面,从而 让代码更好用,更易懂。简单地说,模块就是-一个保存了Python代码的文件。模块里能定义函数、类和变量。 2.import导入模块在Python中模块和C语言中的头文件以及Java中的包很类似,比如在Python 中要调用random函数,必须用import关键字引人random这个模块...原创 2019-01-13 16:00:07 · 1665 阅读 · 4 评论 -
Python小知识-利用zip函数将两个列表(list)组成字典(dict)
利用zip函数将两个列表(list)组成字典(dict)keys = ['a', 'b', 'c']values = [1, 2, 3]dictionary = dict(zip(keys, values))print(dictionary)结果如图1 图1原创 2019-01-08 15:10:37 · 2072 阅读 · 2 评论 -
Python小知识-sys.stdout.write和print进度条打印
打印进度条的方法用两种:一、sys.stdout.write方式这个方法中必须使用这句话每次来清理缓存。 sys.stdout.flush()import sysimport timei = 0for i in range(20): time.sleep(1) sys.stdout.write("\r# Process: %0.1f %%" % (float...原创 2019-01-03 17:01:27 · 2478 阅读 · 2 评论 -
Python小知识-序列数据结构之列表list(一)
1、前言序列顾名思义就是数据按照顺序排列,这个顺序实际上就是数据在内存中的顺序排列。序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字即它的位置或索引。序列都可以进行的操作有索引、截取(切片)、加、乘、成员检查。除此之外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法如list中的Max()方法等。Python 内置序列类型最常见的是列表、元组、字典和集合。...原创 2019-01-09 20:26:14 · 1220 阅读 · 5 评论 -
Python小知识-序列数据结构之元组tuple(二)
这篇文章讲的是Python的元组类型tuple内容简介Python的元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组使用小括号 () ,列表使用方括号 [ ]。元组中的元素类型也可以不相同 。1.创建元组元组创建:括号中添加元素,并使用逗号隔开即可。实例如下:tup1 = (1,2,3)tup2 = ('张三','李四','王五')注意当元组中只包含一个元素时...原创 2019-01-10 10:26:36 · 996 阅读 · 3 评论 -
Python小知识-序列数据结构之字典dict(三)
这篇文章讲的是Python的字典类型dict字典简介字典顾名思义,就是通过特定索引,找索引对应的值,Python字典(dict)是一种可变容器模型,且可存储任意类型对象,如:字符串、数字、元组等其他容器模型。字典也被称作关联数组或哈希表。1.创建字典字典由键和对应值(key----》value)成对组成。字典的每个键/值对里面键和值用‘:’分割,键/值对之间用‘,’分割,整个字典包括在花括...原创 2019-01-10 11:12:56 · 1227 阅读 · 8 评论 -
Python小知识-正则表达式和Re库(一)
原创不易,转载前请注明博主的链接地址:Blessy_Zhu https://blog.csdn.net/weixin_42555080本次代码的环境:运行平台: WindowsPython版本: Python3.xIDE: PyCharm1 概述在爬虫过程中,有时会遇到正则表达式的问题,每次遇到时总会想各种方法去避免、逃避,今天又遇到类似的问题了,决心找个时间好好看一下这块内容,...原创 2019-01-28 13:43:57 · 2550 阅读 · 3 评论 -
Python小知识-正则表达式和Re库(二)
原创不易,转载前请注明博主的链接地址:Blessy_Zhu https://blog.csdn.net/weixin_42555080本次代码的环境:运行平台: WindowsPython版本: Python3.xIDE: PyCharm1 概述上一篇文章Python小知识-正则表达式和Re库(一)讲解了正则表达式的基本内容,包括介绍了一个正则表达式的测试工具、介绍了常用的匹配规...原创 2019-01-28 20:33:55 · 2162 阅读 · 3 评论 -
数据存储之文件存储(二)-JSON文件存储
原创不易,转载前请注明博主的链接地址:Blessy_Zhu https://blog.csdn.net/weixin_42555080本次代码的环境:运行平台: WindowsPython版本: Python3.xIDE: PyCharm一 概述本篇文章主要讲的是JSON文件存储,其中包括JSON库中两个重要函数:loads()-将JSON文本字符串转化为JSON对象;dumps()-...原创 2019-02-02 22:33:16 · 5226 阅读 · 6 评论 -
Python小知识-序列数据结构之集合set(四)
这篇文章讲的是Python的集合set类型set集合简介集合是一个无序的(类似无序的还有字典),不重复的数据集合。其基本功能包括下面两种:去重:把一个还有重复元素的列表或元组等数据类型转变成集合,其中的重复元素只出现一次。使用set()方法。进行关系测试:测试两组数据之间的交集,差集,并集等数据关系。1. 创建集合set——去重可以使用大括号{}或者set()函数创建集合。注意:创...原创 2019-01-10 14:39:35 · 1001 阅读 · 3 评论