
Python
cris_zz
好事尽从难处得,少年无向易中轻
展开
-
Cris 的 Python日记(一):基础语法
0. 安装Python 环境,这里博主就使用以前搭配的 Anaconda 了1. Python 和 Sublime 的整合 安装PythonREPL 插件并简单设置(f5快捷运行Python 代码) { "keys": [&a原创 2018-10-15 00:31:41 · 483 阅读 · 0 评论 -
Cris 的Python笔记(十三):异常和文件处理
文章目录1. Python 是如何处理异常的?2. Python 中常用的文件处理语法(重点)3. Python 处理二进制文件4. seek 和 tell 方法5. 文件操作之 os 包的常用 API1. Python 是如何处理异常的?''' Python 如何处理异常的? 最简单的方式如下 try: 代码块(将可能出错的代码放入到 try 中) ...原创 2018-11-11 18:06:46 · 471 阅读 · 0 评论 -
Cris 的Python笔记(十四):脑图福利
原创 2018-11-11 18:14:26 · 238 阅读 · 0 评论 -
Cris 的 Python 数据分析笔记 01:NumPy 基本知识
01. numpy 的基本知识文章目录01. numpy 的基本知识1. numpy 的第一个函数 genfromtxt2. numpy 的第二个函数 array3. numpy 的第三个函数 shape4. numpy 的 ndarray 数据类型的 dtype 属性5. numpy 的 ndarray 数据类型如何取值6. numpy 的 ndarray 切片7. numpy 的 二维数组切...原创 2018-11-15 23:57:13 · 1317 阅读 · 0 评论 -
Cris 的 Python 数据分析笔记 02:NumPy 数据定位
02. NumPy 数据定位文章目录02. NumPy 数据定位1. numpy 快速判断每个元素2. numpy 判断并返回对应的元素1. numpy 快速判断每个元素import numpy as npvector = np.array([1,2,3,5,2])# array([False, True, False, False, True]) 可以快速对 ndarray 中...原创 2018-11-16 00:09:25 · 802 阅读 · 0 评论 -
Cris 的 Python 数据分析笔记 05:Pandas 数据读取,索引,切片,计算,列整合,过滤,最值
Pandas 数据读取,索引,切片,计算,列整合,过滤,最值文章目录Pandas 数据读取,索引,切片,计算,列整合,过滤,最值1. read_csv 函数2. DataFrame 数据结构的常用属性2. Pandas 取数据3. Pandas 数据切片4. 按列取值(很重要)5. 按列过滤6. 简单列数据处理7. 类组合并添加到原 DataFrame8. 最值计算1. read_csv 函数...原创 2018-11-22 09:26:24 · 1046 阅读 · 0 评论 -
Cris 的 Python 数据分析笔记 06:Pandas 常见的数据预处理
文章目录1. Pandas 对指定列排序2. 泰坦尼克经典入门案例3. Pandas 常用数据预处理函数3.1 缺失值处理3.2 Pandas 预处理函数自动过滤缺失值3.3 手动来计算每种船舱的平均价格3.4 Pandas 的内置函数简化 3.3 节的计算3.5 分组计算制定列之间的关系3.6 数据定位3.7 重排序索引3.8 自定义函数3.9 每行迭代及数据转换3.10 巧妙分组计算数据之间的...原创 2018-11-22 11:20:31 · 803 阅读 · 0 评论 -
Cris 的 Python 数据分析笔记 07:Pandas 中的 Series 数据结构
文章目录1. DataFrame 和 Series 关系2. 新建 Series 数据结构(key 和 value)3. Series 的排序4. 区间求值5. 根据 index 求不同媒体对相同电影评分的均值# Series (Collection of values)# DataFrame (Collection of Series Objects)''' Pandas 读取的 ...原创 2018-11-22 11:22:14 · 397 阅读 · 0 评论 -
Cris 的 Python 数据分析笔记 08:NumPy 和 Pandas 整理脑图
序张爱玲说:忘记一个人有两种方式,一是时间,二是新欢原创 2018-11-22 20:09:03 · 330 阅读 · 0 评论 -
Cris 的 Python 数据分析笔记 03:NumPy 矩阵运算和常用函数(重点)
03. 矩阵运算和常用函数(重点)文章目录03. 矩阵运算和常用函数(重点)1. numpy 矩阵判断和计算1.1 与运算1.2 或运算1.3 或运算作为矩阵索引赋值1.4 或运算为二维矩阵赋值1.5 astype 改变元素数据类型1.6 极值函数1.7 axis 指定维度求和1.8 符号计算2. numpy 常用函数(重点)2.1 reshape 函数快速重构二维矩阵2.2 矩阵的初始化2.3...原创 2018-11-18 15:16:27 · 315 阅读 · 0 评论 -
Cris 的Python笔记(十二):面向对象其他细节语法
文章目录1、类属性,实例属性,实例方法,类方法,静态方法2、垃圾回收和特殊/魔术方法1、类属性,实例属性,实例方法,类方法,静态方法class A(object): ''' 类属性:定义并初始化在类中,可以通过类和实例去访问,但是只能通过类修改 实例可以使用同名的实例属性进行覆盖 ''' country = "China" d...原创 2018-11-07 08:29:02 · 170 阅读 · 0 评论 -
Cris 的Python笔记(十一):面向对象三大特征之多态
'''Python 的多态:一个对象可以以不同的形态去呈现,实现方式相比 Java更加简单因为动态语言的特点,Python 无法实现在代码指向前对方法参数进行检查,所以只要满足指定方法体的要求,任何数据类型的对象都可以作为该方法的实参'''class A: def __init__(self, name): self._name = name @prop...原创 2018-11-07 08:23:19 · 163 阅读 · 0 评论 -
Cris 的Python日记(二):条件判断语句
文章目录1、if 语句和input 函数2、if...else... 语句和 if...elif...else... 语句3、条件判断语句练习题4、脑图1、if 语句和input 函数# 条件判断语句(if 语句)# 语法:if 条件表达式:# 代码块# 默认情况下,if 语句只会控制仅仅跟在后面的那条语句,如果希望if 可以控制多条语句,那么可以在if 语...原创 2018-10-16 21:01:40 · 441 阅读 · 0 评论 -
Cris 的Python日记(三):循环语句
文章目录一、while 循环二、嵌套循环三、for循环一、while 循环# while 循环# while 循环:# 语法:while 条件表达式:# 代码块# while True 将会造成死循环!# 循环的三个要点:1.变量初始化表达式;2.变量条件表达式;3.变量更新表达式# 创建一个执行10次的循环# num = 0# while num...原创 2018-10-17 08:47:38 · 367 阅读 · 0 评论 -
Cris 的Python日记(五):Python 数据结构之元祖,字典和集合
文章目录1. range2. 元祖3. 可变对象4. 映射和字典5. 字典的常用方法6. 集合1. range# range()是一个专门用来生成自然数序列的函数# 该函数需要三个参数:1.起始位置(可以省略,默认为0);2.终止位置(不能省略);3.步长(可以省略,默认为1)# 和切片操作类似,也是留头不留尾r = range(5)print(r) # range(0, 5)...原创 2018-10-22 19:12:40 · 628 阅读 · 0 评论 -
Cris 的Python日记(四):Python 数据结构之序列和列表
文章目录1. 简单认识序列和列表2. 序列的通用操作3. 序列的切片(列表为例)1. 简单认识序列和列表# 序列# 序列是Python 中最基本的数据结构,用于保存一组有序的数据,所有数据都在序列中拥有一个唯一索引,并且按照元素添加的顺序来指定序列# 序列的分类# 1. 可变序列(序列中的元素可以改变):list# 2. 不可变序列(序列中的元素不可改变):字符串(str);元祖(t...原创 2018-10-20 09:01:53 · 486 阅读 · 0 评论 -
Cris 的Python笔记(七):函数进阶
文章目录函数式编程匿名函数(lambda 表达式)以及内置函数filter,map,sorted和sort 方法闭包装饰器函数式编程'''函数式编程在Python 中,函数也是一等对象(Java 8 中函数才成为一等对象)一等对象的特点:1. 对象是在运行时期创建的2. 可以赋值给变量作为数据结构中的元素3. 可以作为参数传递4. 可以作为返回值函数式编程中的高阶函数至少要满...原创 2018-10-29 00:06:10 · 243 阅读 · 0 评论 -
Cris 的Python笔记(六):函数基础
文章目录1. 函数基础语法知识2. 文档字符串(Python中的函数规范)3. 函数的作用域和命名空间1. 函数基础语法知识# 函数:函数也是一个对象,用来保存可执行的代码并且在需要时随时调用;而对象就是内存中用来存储数据的一片内存空间# 创建函数:def 函数名([arg1,arg2...]):# 代码块def func(): print('h...原创 2018-10-24 08:34:01 · 216 阅读 · 0 评论 -
Cris 的Python笔记(八):Python 的面向对象基础
文章目录类和对象构造方法及简单练习类和对象# 自定义一个最简单的类:# class 类名([父类名]):# codesclass Student(): passprint(Student, type(Student)) # <class '__main__.Student'> <class 'type'># 生...原创 2018-11-01 23:38:17 · 175 阅读 · 0 评论 -
Cris 的Python笔记(九):面向对象三大特征之封装
'''Python 面向对象三大特性之一:封装 Python 中对象的 属性通过getter和setter方法获取以及修改,通过类的构造方法为其赋值(Python中没有无参构造的概念) 类中构造方法定义的属性名如果不以__开头,则对象可以通过对象.属性名的方式来随意访问和修改,如果属性名以__开头,那么对象只能通过属性的getter和setter方法获取或者修改 ...原创 2018-11-02 08:56:36 · 165 阅读 · 0 评论 -
Cris 的Python笔记(十):面向对象三大特征之继承
文章目录1、继承的特性2、Python 的多继承(了解)1、继承的特性# 通过继承可以使得子类很好的复用父类的代码,减少冗余代码,同时更加符合现实逻辑(编程就是对现实世界的抽象),符合 ocp 原则(open-change-principle)# object 是一切类的超类,所有对象都是object 的实例''' 方法的覆写:和Java 类似,子类可以对父类的方法进行覆写,子类...原创 2018-11-07 08:19:27 · 197 阅读 · 0 评论 -
Cris 的 Python 数据分析笔记 04:NumPy 矩阵的复制,排序,拓展
04. 矩阵的复制,排序,拓展文章目录04. 矩阵的复制,排序,拓展1. NumPy 的引用问题2. 浅复制3 深复制4. 索引求最值5. title 扩展6. sort 排序1. NumPy 的引用问题import numpy as np# 同一个对象的不同引用将会互相影响(实质改变的都是同一个对象)a = np.arange(12)b = aprint(a is b)prin...原创 2018-11-18 15:19:49 · 522 阅读 · 0 评论