随笔分类 - Python学习笔记
人生苦短,我用Python!
摘要:1. 读写文件(基本) savetxt、loadtxt delimiter=用什么进行分隔符,一般csv文件都是逗号 usecols=6,7,表示获取第七和第八字段数据,也就是股票的收盘价和成交量。 unpack变量为真:拆分存储不同列的数据,即分别将收盘价和成交量的数据赋值给c和v,也就是分开显示
阅读全文
摘要:1. NumPy的基础使用涵盖如下内容: 数据类型 数组类型 类型转换 创建数组 数组索引 数组切片 改变维度 2. NumPy数组对象: NumPy中的ndarray是一个多维数组对象,该兑现共有两部分组成: 实际的数据 描述这些数据的元数据。 大部分的数组操作仅仅修改元数据部分而不改变底层的实际
阅读全文
摘要:1. IDE说明: 所有的案例用Anacoda中的Jupiter工具进行交互式讲解。 2. 版本和安装: NumPy从如下网站安装:http://sourceforge.net/projects/numpy/files。 我们通过环境查看相关的版本。如果电脑上安装了Anaconda的话这些版本基本上
阅读全文
摘要:1. 前言: 本部分会讲解在Python环境下进行数值运算。以NumPy为核心,并讲解其他相关库的使用,诸如Matplotlib等绘图工具等。 C、C++和Forttran等变成语言各有各的优势,但是他们不是交互式语言,并且被很多人认为过于复杂。常见的商业产品还有Matlab、Maple和Mathe
阅读全文
摘要:Numba:高性能计算的高生产率 在这篇文章中,笔者将向你介绍一个来自Anaconda的Python编译器Numba,它可以在CUDA-capable GPU或多核cpu上编译Python代码。Python通常不是一种编译语言,你可能想知道为什么要使用Python编译器。答案当然是:运行本地编译的代
阅读全文
摘要:1.协程的概念: 子程序或者子函数,在所有语言中都是层级调用,比如A调用B,再B执行的过程中又可以调用C,C执行完毕返回,B执行返回,最后是A执行完毕返回。是通过栈来实现的,一个线程就是执行一个自称,自称调用时一个入口,一次返回,调用的顺序是明确的。 代码: 协程:看上去也是子程序,但是在执行过程中
阅读全文
摘要:1.多任务的实现原理: 通常我们会设计Mater-Workder模式,Master负责分配任务,Worker负责执行任务,因此多任务环境下,通常是一个Master,多个Worker2.多进程: 主进程就是Master,其他进程就是Worker 稳定性高:一个子进程崩溃了,不会影响主进程和其他子进程,
阅读全文
摘要:1. 线程概述: 在一个进程的内部,要同时干多件事情,就需要同时运行“多个子任务”,我们把进程内的这些“子任务”叫做线程。也就说线程是进程成的子任务。 线程通常叫做情景的进程。线程是通过向内侧控件的并发执行的多任务。每一个线程都共享一个进程的资源。 线程是最小的执行单元,而进程至少由一个线程组成。如
阅读全文
摘要:1. 多任务原理: 现代操作系统,像win,max os x,linux,unix等都支持多任务。 * 什么叫做多任务? 操作系统可以同时运行多个任务。 * 单核CPU实现多任务原理? 操作系统轮流让各个任务交替执行,比如QQ执行2us,切换到微信,再执行2us,在切换到其他应用,再执行2us...
阅读全文
摘要:1. 魔法方法是什么? 魔法方法(Magic Method)是Python比较独特的应用,它可以给你的类增加特殊的方法,如果你的对象实现了(重载),这些方法中的某一个,就会被Python所调用。正如装饰器类似,是对类/函数部分的提炼(装饰器是对关键功能部分的封装)。一般情况下,是对类中方法和属性一种
阅读全文
摘要:1. 概述: 我们在前面用了很多的装饰器这个工具的方法。这个位置要系统的讲一下装饰器。 1.2 为什么需要装饰器。 装饰器本质是一个Python函数,它可以让其他函数在不需要任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处
阅读全文
摘要:1.先叙述静态方法: 我们知道Python调用类的方法的时候都要进行一个实例化的处理。在面向对象中,一把存在静态类,静态方法,动态类、动态方法等乱七八糟的这么一些叫法。其实这些东西看起来抽象,但是很好理解。这里面有一个难点就是静态方法的理解,我们先叙述这个概念。 比如在C#语言中,我们一般在在一个类
阅读全文
摘要:1.二次封装: 二次封装其实就是对一个类或者一个方法进行二次的改造增加新的功能。 2.一个类的二次封装: 我们以一个进程为例,我们把Process这个库进行二次封装,增加一些功能,在调用。 thomasProcess.py为二次封装的类: 我们把二次封装好的类进行调用:
阅读全文
摘要:1. 元数据和反射概念: 有关程序及其类型的数据成为元数据(metadata),他保存在程序的程序集中。 反射这个词儿听起来比较陌生。程序在运行时,可以查看其它程序集或其本身的元数据。一个运行的程序查看本身的元数据的行为成为反射(reflection) 对象浏览器是显示元数据的程序的的一个示例。他可
阅读全文
摘要:1. re.split 正则的字符串切割 2. finditer函数: 原型:re.findinter(pattern,string,flags=0) 参数: pattern:要匹配的正则表达式 strings:要匹配的字符串 flags:标志位:用于控制正则表达式的匹配方式,是对pattern的一
阅读全文
摘要:1. 匹配单个字符和数字: . >> 匹配除换行符以外的任意字符。[0123456789] >> []字符集合,表示匹配方括号中所包含的任意一个字符。[Thomas] >> []字符集合,表示匹配方括号中所包含的任意一个字符。匹配'T','h'...任意一个字符。[a-z] >> - 匹配任意小写字
阅读全文
摘要:1. 从一个判断手机号的问题引入: 如果给你一个字符串,去判断是否是一个手机号码,我们通过之前的学习可以有如下代码: 从这个代码中我们可以看到过于繁琐,因此我们引入正则表达式的概念(regular express) 2. 正则概述: 正则语言是一种简单的寄宿语言,在大多数的语言当中都会有。因此py在
阅读全文
摘要:1. 文档检测: 我们观察官方的函数编写的时候会在函数或者类当中有些类的备注,这些备注叫做文档。当我们在编写函数的时候,可以去显示这些文档。因此我们可以用这个文档来进行检测。另外我们还需要导入doctest的库。 实例:
阅读全文
摘要:1. 对类进行单元检测: 第一步:首先编写一个类: 第二部分:编写单元检测类进行类检测:
阅读全文
摘要:1. 对函数进行单元检测: 单元检测: 作用:用来对一个函数、一个类、一个模块进行正确性校验工作。 结果: * 单元测试通过,说明我们测试函数的功能正确。 * 单元测试不通过,说明函数有BUG,要么测试条件输入有误。 第一步:首先确定想要检测目标函数: 第二步:编写函数单元检测类:
阅读全文

浙公网安备 33010602011771号