自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 读书笔记:python以时间维度分析数据

在《利用python进行数据分析》这本书中,在第10章最后一个示例中,由于版本的问题,书上的代码已经不能很好的运行。故将自己的作图代码和需要注意的地方做一下记录。Pandas:0.24.2Python:3.7数据连接:https://github.com/wesm/pydata-bookimport matplotlib.pyplot as pltimport pandas a...

2019-03-29 16:11:02 926

原创 python内存管理和垃圾回收机制

python的垃圾回收是采用的引用计数算法,而且在引用计数的基础上辅以标记-清除和分代回收算法。以引用计数算法来跟踪和回收垃圾;以标记-清除来解决对象产生循环引用造成无法回收的问题;以分代回收以空间换时间来进一步提高垃圾回收!我们从它的内存分配开始,说说它的垃圾回收机制!内存分配器 在python中,当要分配内存空间时,不单纯使用malloc/free,而...

2019-03-21 16:21:37 766

原创 python面向对象入门

们大部分人的第一门编程语言是C,上课的时候老师告诉我们C是面向过程的语言。面向过程就是教计算机一步一步来,这种编程思维是我们比较容易接受的,或许这就是让我们入门学C的原因吧。后面我们有学到了Java、C++,我们知道它是面向对象的,今天,我们来说说另一个面向对象的语言--python!面向对象的语言有三个特性:封装、继承、多态!后面我们会一一介绍。创建类和对象面向对象编程方式有两个...

2019-03-20 15:51:49 147

原创 python中的异常处理

什么是异常?python使用异常对象来表示异常状态,并在遇到错误时引发异常。异常对象未被处理(或捕获)时,程序将终止并显示一条错误信息。如何引发异常?python为我们提供了raise语句来引发异常,并将一个类(必须是Exception的子类)或实例作为参数。注意,我们几乎所有的异常类都是从Exception派生出来的。如何自定义异常类?其实就是和创建普通类,但是该类必须直接或...

2019-03-15 18:20:44 292

原创 原来这就是python装饰器

我们利用一个生活中的场景来进入装饰器的世界! 我们模拟银行存取款的过程,代码如下:def deposit(): print('存款中...')def withdraw(): print('取款中...')key = 1if key == 1: deposit()else: withdraw() ...

2019-03-15 13:19:39 324

原创 python函数参数类型与参数传递

参数传递参数的传递是通过自动将对象赋值给本地变量名来实现的。在函数运行时,函数头部的参数名是一个新的、本地的变量名,这个变量名是在函数的本地作用域内存在。参数的传递本质上就是python赋值的另一个实例而已。我们传递的参数分为可变类型和不可变类型。不可变类型:类似 c++ 的值传递,如 整数、字符串、元组。如fun(a),传递的只是a的值,没有影响a对象本身。比如在 fun(a)内部修...

2019-03-14 16:32:26 1649

原创 python多态与函数作用域

多态在python中,一切皆对象,包括函数也是对象。因为python是动态类型的语言,所以它的多态实现非常容易。比如下面这个例子,一个操作的意义取决于被操作对象的类型。def func(a,b): return a * btest1 = func(12,5)print(test1) #60test2 = func('ad',5)print(test2) #adadad...

2019-03-14 15:22:27 589

原创 python迭代器与生成器

迭代器如果给定一个list或tuple,我们可以通过for循环来遍历这个序列,这个遍历我们称之为迭代。在python中,我们通常通过for...in语句来完成。我们知道,有些数据类型我们可以直接作用于for循环,其中一类是集合数据类型,比如list、tuple、dict、set、str等,还有一类就是generator,包括生成器和带yield的generator function。我...

2019-03-13 18:09:17 212

原创 Python从动态类型到对象拷贝

动态类型在我们的Java、C这些语言中,我们在定义变量的时候,都会指定它的数据类型,但是在python中却没有这样的操作,因为python中的类型是在运行的过程中决定的,而不是同于预先的定义来声明的。python中的变量名和对象是分开的,变量名永远没有任何关联的类型信息,类型只和对象关联。一个变量名当第一次被赋值时被创建,而当新的赋值表达式出现时,它会马上被当前引用的对象所替代。这就是py...

2019-03-12 16:27:07 97

原创 字符编码的那些事儿

计算机自己能理解的“语言”是二进制数,最小的信息标识是二进制位,8个二进制位表示一个字节;而我们人类所能理解的语言文字则是一套由英文字母、汉语汉字、标点符号字符、阿拉伯数字等等很多的字符构成的字符集。如果要让计算机来按照人类的意愿进行工作,则必须把人类所使用的这些字符集转换为计算机所能理解的二级制码,这个过程就是编码,他的逆过程称为解码。从ASCII到Unicode20世纪60年代初期,美...

2019-03-12 00:21:16 201

原创 python的列表、元组与字典

python支持一种数据结构的基本概念,即容器(container)。容器基本上就是包含其他对象的对象。两种主要的容器就是序列(如列表和元组)与映射(如字典)。在序列中,每个元素都有编号,这个编号我们也可以称之为索引,从0开始递增。而在映射中,每个元素都有名称(也叫做键)。列表(List)列表的特点就是可以修改,而且列表里面啥都能装,其中的元素是有序的。如上图所示,列表的操作支持索...

2019-03-11 16:12:02 1357

原创 读书笔记之MySQL分区机制

分区就是把一个数据表的文件和索引分散存储在不同的物理文件中。对于分区表来说,同一个分区表的所有分区必须使用同一个存储引擎,即同一个表上,不能对不同的分区用不同的存储引擎;但是,可以在同一个MySQL服务器中,甚至同一个数据库中,对不同的分区表使用不同的存储引擎。MySQL支持的分区类型包括Range、List、Hash、Key,其中Range比较常用:RANGE分区:基于属于一个给定连...

2019-03-09 22:24:00 232

原创 数据库三大范式

所谓范式就是在设计关系型数据库的时候的规范,但是需要注意的是,这三个规范不是一定要遵守的,需要根据具体情况来确定。第一范式(1NF):数据表中的字段是不可分割的,也就是说这些字段必须是不可拆分的最小单位,确保每一列的原子性。例如我们某一列为姓名,对于我们来说就是不可分割的,但是按照老外的习惯,可能需要分成姓和名。第二范式(2NF):第二范式在第一范式的基础上更进一层,第二范式需要确保数据库...

2019-03-09 14:12:52 117

原创 MySQL事务机制

事务会把数据库从一种一致状态转换为另一种状态。在数据库提交工作时,可以确保要么所有修改都已经保存了,要么所有修改都不保存。事务具有ACID这四个特性,分别为原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability)。 事务是由一条非常简单的SQL语句组成,也可以由一组复杂的SQL语句组成。事务是访问并更...

2019-03-08 22:10:28 2037

原创 MySQL锁机制详解

一、概述 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除了传统的计算资源的争用外,数据也是一种供许多用户共享的资源。为了保证数据并发访问的一致性和有效性,我们引入了锁。本文就是讨论MySQL锁机制的特点,常见的锁问题等。 针对不同的机制,从使用的方式,我们可以将锁分成乐观锁和悲观锁;如果按照粒度,我们可以分为页面锁、表级锁、行级锁。MySQL不...

2019-03-07 16:37:01 475

原创 深入浅出数据库索引

MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。如果我们在数据库表中不添加索引,它的存储方式会是无序的存放在磁盘中,一行一行也会很整齐,可以想象以下Excel表格的样子。这个时候,就会引入索引的概念。 本文主要说明以下几个问题。 1、MySQL的索引采用什么样的...

2019-03-06 22:16:27 268

原创 MySQL数据类型介绍(读书笔记)

MySQL的数据类型只要有以下三种:数值型、字符型、时间和日期类型,下面我们一一介绍。一、数值型数据数值型数据可以分为4类,整型类型、浮点数类型、定点数类型、位类型。 对于整型数据,类型数据后面的小括号的数字表示指定显示宽度,例如int(11)表示数值小于11位时前面会填满空格,同时11也是int默认的宽度。我们也可以利用关键字zerofill来指定用0填充。...

2019-03-01 00:33:12 284

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除