自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Promise

Promise概念ES6开始支持Promise对象用于一个一个异步操作的最终完成(包括完成和失败)及结果值的表示.简单说,就是处理异步请求的.之所以叫做peomise,就是我承诺,如果成功则怎么处理,失败则怎么处理.//语法 new Promise( function(resolve,reject){...});executorexecutor是一个带有resol...

2019-07-09 20:06:51 149

原创 Js解构

解构Js的解构很灵活,参考https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator数组解构var arr = [1,2,3];var newarr = ['a','b'];console.log(newarr) //[ 'a', 1, 2, 3, 'b' ]...

2019-07-06 20:47:11 967 1

原创 Js对象模型

JS对象模型JavaScript是一种基于原型(Prototype)的面向对象语言,而不是基于类的面向对象语言.C++ Java有类Class和实例instance的概念,类是一类事物的抽象,而实例则是类的实体Js是基于原型的语言,它只有原型对象的概念,原型对象就是一个模板,新的对象从这个模板构建从而获取最初的属性.任何对象在运行时可以动态的增加属性.而且,任何一个对象都可以作为另一个对象的...

2019-07-06 17:46:19 453

原创 Js函数及作用域

定义函数函数声明一个函数定义(也称函数声明,或函数语句)由一系列的function关键字组成,依次为:函数的名称函数参数列表,包围在括号中并由逗号分隔定义函数的JavaScript语句,用大括号{}括起来function 函数名(参数列表){ 函数体; return 返回值;}function add(x,y){ return x+y;}函数表...

2019-07-01 17:37:51 191

原创 Js控制语句

控制语句条件判断语句条件判断语句指的是根据指定的条件返回的结果(真或假或其她预定义的)来执行的语句.JavaScript支持两种条件判断语句:if…else和switchif…else当一个逻辑条件为真,用if语句执行一个语句,当这个条件为假,使用可选择的else从句来执行这个语句.if(condition){ statement_1}else if(condition){...

2019-07-01 11:35:58 217

原创 js基本语法

Node.jsNode.js是服务器端运行JavaScrip的开源、跨平台运行环境node.js原始作者瑞安达尔(Ryan Dahi),于2009年发布,使用了V8引擎,并采用事件驱动、非阻塞、异步IO模型2010年,npm软件包管理器诞生,通过它,可以方便的发布、分享Nodejs的库和源代码。Nodejs4.0引入了ES6的语言特性。我们学习Js,就让它跑在最新版的Nodejs上,为了...

2019-06-30 20:49:03 120

原创 元编程

元编程元编程概念来自LISP和smalltalk用来生成代码的程序metaprogram,编写这种程序就称为元编程metaprogrammingPython语言能够通过反射实现元编程Python中所有非object类都继承自object类所有类的类型包括type都是typetype类继承自object类,object类的类型也是type类type类type构建类class ...

2019-06-29 10:41:36 127

原创 ORM-sqlalchemy

ORMORM,对象关系映射,对象和关系之间的映射,使用面向对象的方式来操作数据库。关系模型和Python对象之间的映射 table => class ,表映射为类row => object ,行映射为实例column => property ,字段映射为属性SQLAlchemy是一个ORM框架安装 $ pip install ...

2019-06-27 15:18:24 177 1

原创 pymysql

数据库开发驱动MySQL基于TCP协议之上开发,但是网络连接后,传输的数据必须遵循MySQL的协议.封装好的MySQL协议的包,就是驱动程序MySQL的驱动MySQLdb最有名的库。对MySQL的C Client封装实现,支持Python 2,不更新了,不支持Python3MySQL官方ConnectorMysql官网 https://dev.mysql.com/download...

2019-06-26 16:32:14 4559

原创 SQL

SQL语句SQL是结构化查询语言Structured Query Language.1987年被ISO组织标准化所有主流的关系型数据库都支持SQL,NoSQL也有很大一部分支持SQL.SQL语句分为DDL数据定义语言,负责数据库定义 数据库对象定义,由CREATE ALTER与DROP三种语句组成DML数据操作语言,负责数据库对象的操作,CRUD增删改查DCL数据控制语言,负责数据库...

2019-06-23 21:19:31 204

原创 全局解释器锁

数据结构和GILQueue标准库queue模块,提供FIFO的Queue、LIFO的队列、优先队列。Queue类是线程安全的,适用于多线程间安全的交换数据。内部使用了Lock和Condition。 为什么讲魔术方法时,说实现容器的大小,不准确?如果不加锁,是不可能获得准确的大小的,因为你刚读取到了一个大小,还没有取走数据,就有可能被其他线程改 了。Queue类的size虽然加了锁,但是,...

2019-06-11 19:36:25 100

原创 线程同步和锁

线程同步概念线程同步,线程间协同,通过某种技术,让一个线程访问某些数据时,其他线程不能访问这些数据,直到该线程完成对数据的操作EventEvent事件,是线程间通信机制中最简单的实现,使用一个内部的标记falg,通过flag的True或False的变化来进行操作名称含义set()标记设置为Trueclear()标记设置为Falseis_set()标记...

2019-06-11 19:10:01 241

原创 并发和线程

并发并发和并行的区别并行,parallel同时做某些事,可以互不干扰的同一个时刻做几件事并发,concurrency也是同时做某些事,但是强调,一个时段内有事情要处理。举例高速公路的车道,双向4车道,所有车辆(数据)可以互不干扰的在自己的车道上奔跑(传输)。 在同一个时刻,每条车道上可能同时有车辆在跑,是同时发生的概念,这是并行。 在一段时间内,有这么多车要通过,这是并发。并发的解...

2019-06-11 11:13:04 206

原创 Git

GIT由来Linux内核代码需要版本管理工具管理代码,2002年开始,使用的是BitMover公司的BitKeeper这个商用软件。但 是Linux社区崇尚的是自由软件相悖。2005年,Andrew Tridgell对BitKeeper的协议进行逆向工程,BitKeeper作者决定收回无偿使用授权。磋商无果, Linus又找不到合适的版本管理工具,决定自行开发分布式版本管理工具,一个月后,L...

2019-06-05 19:30:03 139

原创 描述器

描述器Descriptors描述器的表现用到3个魔术方法__get__() , __set__(),__delete__()方法签名如下object.__get__(self,instance,owner)object.__set__(self,instance,value)object.__delete__(self,instance)self 指当前实例,调用者instance...

2019-05-28 19:02:08 840

原创 魔术方法反射

反射运行时,区别于编译时,指的是程序被加载到内存中执行的时候。反射,reflection,指的是运行时获取类型定义信息。一个对象能够在运行时,像照镜子一样,反射出其类型信息。简单说,在Python中,能够通过一个对象,找出其type、class、attribute或method的能力,称为反射或者自 省。具有反射能力的函数有 type()、isinstance()、callable()、d...

2019-05-28 11:07:06 126

原创 魔术方法-上下文管理

魔术方法上下文管理文件IO操作可以对文件对象使用上下文管理,使用with…as语法上下文管理对象方法意义__enter__进入与此对象相关的上下文.如果存在该方法,with语法会把该方法的返回值作为绑定到as子句中指定的变量上__exit__退出与此对象相关的上下文实例化对象的时候,并不会调用enter,进入with语句块调用__enter__方法,然后...

2019-05-25 14:18:23 193

原创 魔术方法1

特殊属性属性含义name类 函数 方法等的名字module类定义在的模块名class对象或类所属的类bases类的基类的元组,顺序为它们在基类列表中出现的顺序doc类 函数的文档字符串,如果没有定义则为Nonemro类的mro,class.mro()返回的结果的保存在__mro__中dict类或实例的属性,可写的字典查看...

2019-05-24 20:12:03 104

原创 类的多继承

Python不同版本的类Python2.3之前类是没有共同的祖先的,之后,引入object类,它是所有类的共同祖先objectPython2为了兼容.分为古典类(旧式类)和新式类Python3中全部都是新式类新式类都是继承自object的,新式类可以使用super#在Python2.x中运行#古典类(旧式类)class A:passprint(dir(A))a = A()pr...

2019-05-21 19:37:57 691

原创 类的继承

类的继承基本概念面向对象三要素之一,继承Inheritance人类和猫类继承自动物类个体继承自父母,继承了父母的一部分特征,但也可以有自己的个性在面向对象的世界中,从父类继承,就可以直接拥有父类的属性和方法,这样可以减少代码 多复用.子类可以定义自己的属性和方法class Animal: def shout(self): print('shouts')a =...

2019-05-18 20:44:43 103

原创 面向对象

面向对象一种认识世界,分析世界的方法论.将万事万物抽象为各种对象类class类是抽象的概念,是万事万物的抽象,是一类事物的共同特征的集合用计算机语言来描述类,是属性和方法的集合对象instance object对象是类的具象,是一个实体对于我们每个人这个个体,都是抽象概念人类的不同的实体属性:它是对象状态的抽象,用数据结构来描述操作:它是对象行为的抽象,用操作名和实现该操作的方法...

2019-05-16 21:08:20 78

原创 re模块

pythonh中re模块Python使用re模块提供了正则表达式处理的能力常量常量说明re.M re.MULTILINE多行模式re.S re.DOTALL单行模式re.I re.IGNORECASE忽略大小写re.X re.VERBOSE忽略表达式中的空白字符使用位或运算开启多种选项方法编译re.compile(pattem,...

2019-05-12 20:27:53 226

原创 正则表达式

正则表达式分类BRE基本正则表达式,grep sed vi等软件支持.vim由扩展ERE扩展正则表达式,egrep (grep-E) sed -r等PCRE几乎所有好几语言都是PCRE的方言或者变种.python从1.6开始使用SRE正则表达式殷勤,可以认为是PCRE的子集,见模块re基本语法元字符 metacharacter元字符说明.匹配除换行符...

2019-05-11 20:50:24 250

原创 shutil模块

shutil模块文件拷贝:使用打开2个文件对象,源文件读取内容,写入目标文件中完成拷贝过程.但是这样丢失stat数据信息(权限等),因为根本没有复制这些信息过去.Python提供了一个方便的库shutil(高级文件操作).copy复制copyfileobj(fsrc,fdst[,length])文件对象的复制,fsrc和fdst是open打开的文件对象,复制内容.fdst要求可写len...

2019-05-05 20:52:45 99

原创 文件路径操作

路径操作路径操作模块3.4版本之前os.path模块from os import pathp = path.join('/etc','sysconfig') #拼接 print(type(p),p)print(path.exists(p)) #存在 print(path.split(p)) #分割 print(path.dirname(p),path.bastname(p...

2019-05-04 20:46:00 187

原创 StringIO和BytesIO

StringIO和BytesIOStringIOio模块中的类from io import StringIO内存中,开辟的一个文本模式的buffer,可以像文件对象一样操作它当close方法被调用的时候,这个buffer会被释放getvalue()获取全部内容.跟文件指针没有关系from io import StringIOsio = StringIO()print(sio....

2019-05-04 16:42:17 91

原创 文件管理

文件操作冯诺依曼体系架构CPU由运算器和控制器组成运算器,完成各种算数运算 逻辑运算 数据传输等数据加工处理控制器,控制计算机各部件协调运行存储器,用于记忆程序和数据,例如内存输入设备,将数据或者程序输入到计算机中,例如键盘鼠标输出设备,将数据或程序的处理结果展示给用户,例如显示器 打印机等一般的IO操作,值得是文件IO,如果指的是网络IO,都会直接说网路IO文件IO操作...

2019-05-04 16:23:26 114

原创 functools模块

functools模块reduce方法reduce,顾名思义就是减少reduce(function,sequence[,initial])->value可迭代对象不能为空;初始值没提供就在可迭代对象中取一个元素from functools import reduceprint(reduce(lambda x,y:x+y,range(5)))partial方法偏函数,把...

2019-04-26 21:05:50 458

原创 函数参数注解

参数注解Python是动态语言,变量随时可以被赋值,且能赋值为不同的另外类型Python不是静态编译型语言,变量类型是在运行期决定的动态语言很灵活,但是这种特性也是弊端def add(x,y): return x+y print(add(4,5)) #9 print(add("hello","word")) # "helloword"难发现:由于不做任何类型检查,直到运...

2019-04-25 10:38:08 1294

原创 简单装饰器

装饰器无参装饰器它是一个函数函数作为它的形参.无参装饰器实际上就是一个单形参函数返回值也是一个函数可以使用@functionname方式,简化调用注:此处装饰器的定义只是就目前所学的总结,并不准确,只是方便理解装饰器和高阶函数装饰器可以是高阶函数,但装饰器是对传入函数的功能的装饰(功能增强)带参装饰器它是一个函数函数作为它的形参返回值是一个不带参的装饰器函数使用@f...

2019-04-24 16:20:38 121

原创 高阶函数和柯里化

高阶函数一等公民函数在Python是一等公民(First-Class Object)函数也是对象,是可调用对象函数可以作为普通变量,也可以作为函数的参数 返回值高阶函数(High-order Function)数学概念 y = f(g(x))在数学和计算机科学中,高阶函数应当是至少满足下面一个条件的函数   + 接受一个或多个函数作为参数&nbsp...

2019-04-24 15:15:47 432

原创 生成器函数

生成器生成器generator生成器指的是生成器对象,可以由生成器表达式得到,也可以使用yield关键字得到一个生成器函数,调用这个函数得到一个生成器对象生成器对象,是一个可迭代对象,是一个迭代器生成器对象,是延迟计算,惰性求值的生成器函数函数体包含yield语句的函数,就是生成器函数,调用后返回生成器对象m = (i for i in range(5)) #生成器表达式 ...

2019-04-23 19:32:41 510

原创 递归函数

递归函数函数执行流程def foo1(a,b): print("foo1 called",a,b)def foo2(c): foo3(c) print("foo2 called",c)def foo3(d): print("foo3 called",d)def main(): print("main called") foo1(100,...

2019-04-23 16:46:30 188

原创 python-匿名函数

匿名函数匿名:隐藏名字,既没有名称匿名函数:没有名字的函数Lambda表达式Python中,使用Lambda表达式构建匿名函数lambda x:x+1 #定义(lambda x:x+1)(2) #调用foo = lambda x,y:(x+y)*2 #不推荐foo(1,2)#等价于def foo(x,y): return (x+y)*2使用lambda关键字定义...

2019-04-18 21:01:17 107

原创 python函数作用域

函数返回值def showplus(x):   print(x)   return x+1   return x+2showplus(5)def showplus(x):   if x > 3:     &...

2019-04-18 20:40:12 254

原创 python函数定义

python函数函数数学定义   y = f(X),y是x的函数,x是自变量。y=f(x0,x1,…,xn)python函数   由若干语句组成的语句块、函数名称、参数列表构成,它是组织代码的最小单位   完成一定的功能函数的作用   结构化编程对代码的最基本的封...

2019-04-18 16:01:50 711

原创 python-树

树非线性结构树是n(n≥0)个元素的集合    n=0时,称为空树   树只有一个特殊的没有前驱的元素,称为树的根Root   树中出了根节点外,其余元素只能有一个前驱,可以有零个或多个后继递归定义   树T是n(n≥0)个元素的集合。n=0是,称为空树&nbs...

2019-04-18 11:35:27 164

原创 python内建函数 迭代器

python部分内建函数标识 id:返回对象的唯一标识哈希 hash()返回一个对象的哈希值(散列值)类型 type()返回对象的类型类型转换:float() 浮点数int() 整数bin() 二进制hex() 十六进制oct() 八进制bool() 布尔list() 列表tuple() 元组dict() 字典set() 集合complex()...

2019-04-16 21:04:06 96

原创 列表解析式,生成表达式

列表解析式举例:1.生成一个列表,元素0~9,对每一个元素自增1后求平方返回新列表x = []for i in range(10):   x.append(i+1)print(x)解析式写法:[i+1 for i in range(10)]语法:   [返回值 for元素 in 可迭代对象 if 条件] &n...

2019-04-13 11:33:47 1664

原创 datetime模块

标准库datetimeimport datetime:调用datetime模块:对日期 时间 时间戳的处理datetime类类方法       today()返回本地时区的datetime对象       now(tz=None)返回当前时间的d...

2019-04-11 21:03:39 69

空空如也

空空如也

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

TA关注的人

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