自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Python入门学习笔记17(sqlalchemyd的使用)

Object-Relational Mapping,作用是将关系型数据库的表结构映射到对象上,使我们可以不必关心具体的SQL语句进行数据库的增删改查操作。缺点是映射操作不可避免的会有性能上的损耗,优点是不必考虑SQL,程序与数据库的交互被封装,可以快速地开发。sqlalchemy是Python中最著名的ORM框架。sqlalchemy连接数据库sqlalchemy支持主流...

2018-08-11 20:37:00 207

转载 Python入门学习笔记16(进程池)

进程池进程池与线程的信号量相似,用来控制同一时间活动的最大进程个数。import timefrom multiprocessing import Pooldef func(i): time.sleep(1) print("process[%d]" %i) return "[%d] callback" %idef callbac...

2018-08-04 14:23:00 135

转载 Python入门学习笔记15(进程间数据共享)

Python中的多线程实际上是伪多线程,无法利用多核CPU的并列运算优势,所以Python多线程适合用在IO密集型的程序中。而cpu运算密集型的程序的并发应该使用多进程。多进程之间的数据交互主要有Queue、Pipe和Manager,其中队列Queue和管道Pipe只能应用于相同主进程创建出来的进程间的数据交换,Manager则是可以应用于无关的两个进程间进行数据共享。Q...

2018-08-04 14:20:00 107

转载 Python入门学习笔记14(多线程event)

eventevent可以理解为一个标志位,运用于多线程之间的交互。当设置了event,wait可以通过,当没有设置event,wait阻塞一个简单的红灯停绿灯行的程序:import threadingimport timeevent = threading.Event()mutex = threading.Lock()#红绿灯def lig...

2018-08-02 18:57:00 109

转载 Python入门学习笔记13(线程锁与信号量)

锁的作用是在多个线程访问同一个资源时对资源进行保护,防止多线程操作造成结果不解预测1.互斥锁import threadingnum = 0mutex = threading.Lock();def cal(i): #上锁 mutex.acquire() global num num += i #解锁 ...

2018-08-02 15:44:00 164

转载 Python入门学习笔记12(创建多线程)

创建多线程的两种方式:1.封装成类的形式:class MyTread(threading.Thread): def __init__(self,name): super(MyTread,self).__init__() self.name = name #多线程启动的入口 def run(self): ...

2018-08-02 14:18:00 101

转载 Python入门学习笔记11(静态方法、类方法与属性方法)

1.静态方法静态方法通过@staticmethod装饰,静态方法无法访问类变量和实例变量,可以认为静态方法是一种归类在某个类之下,但是实际上与该类没有直接关系的方法,可通过类名调用。例如一些工具集就是通过静态方法来实现的class Sample(object): CC = "class" def __init__(self,name): ...

2018-07-25 13:22:00 73

转载 Python入门学习笔记10(类的特殊方法)

类的内置特殊方法和属性:1.__init__(self):构造函数2.__del__(self):析构函数3.__new__(cls):__new__必须有一个cls参数,代表要实例化的类。必须有返回值,返回的是实例化出来的对象,可以调用父类的__new__,也可以通过object.__new__创建返回的对象#__new__在init前调用class T...

2018-07-25 10:39:00 83

转载 Python入门学习笔记9(自定义异常与断言)

自定义异常自定义一个继承自Exception的类,在类中定义__str__(self)返回自定义的异常信息,然后便可以通过raise抛出这种自定义异常,捕获处理和普通的异常完全一样class SelfException(Exception): def __init__(self,msg): self.msg = msg def __s...

2018-07-25 10:24:00 71

转载 Python入门学习笔记08(random模块)

random获取随机数的方法:random()返回一个随机的小于1的实数uniform(x,y0)返回一个随机的指定区间的实数randint(x,y)返回一个随机整数,开区间randrange(x,y)返回一个随机整数,闭区间随机化序列化对象的方法:choice(obj)随机返回序...

2018-07-19 09:49:00 70

转载 Python入门学习笔记07(time)

timePython中有三种格式的时间格式:1.时间戳2.格式化字符串3.时间元组不同格式的时间之间可以互相转换1.不同格式的时间互相转换以时间元组为中介2.asctime和ctime实现固定格式的时间元组和时间戳转格式化字符串3.strftime和strptime实现时间元组和格式化字符串互相转换3.gmttime/localtime和mktime实现时...

2018-07-19 09:41:00 77

转载 Python入门学习笔记06(shelve模块)

shelve模块shelve模块是一个简单的数据本地化存储模块,使用pickle格式进行存储。shelve的操作非常简单,使用流程就是:1.open文件(有则打开无则创建)2.使用字典的方式存储、读取数据3.close文件存储import shelve#openshSave = shelve.open("shelveDemo")#存储数据#会生成...

2018-07-19 09:33:00 99

转载 Python入门学习笔记05(内置函数)

all()逻辑与、any()逻辑或all()全部为真即为真,any()任一为真即为真。Python中数字0与字符串""表示假list1 = [1,2,3,4]list2 = [0,1,2,3]list3 = ["","a","ab"]list4 = [" ","a","ab"]print(all(list1))print(all(list2))pr...

2018-07-16 12:28:00 74

转载 Python入门学习笔记04(生成器与迭代器)

生成器列表生成式,根据一个简单规则生成对应列表,将列表生成式的[]替换为()即变成一个简单的生成器。list1 = [i*2 for i in range(10)]generator1 = (i*2 for i in range(10))上面的generator1便是一个简单的生成器。生成器是一组序列化的数据(并没有实际生成,而是在调用next的时候根据生成器的规...

2018-07-16 12:10:00 71

转载 Python入门学习笔记03(装饰器)

装饰器装饰器的本质就是一个函数,它的作用是在不改变被装饰函数代码及调用方式的情况下为被装饰函数加上一些功能,可以说装饰器对于被装饰函数来说是完全透明的。装饰器的实现方式利用了高阶函数和嵌套函数,建立装饰器的流程如下:1.定义一个高阶函数,拥有一个函数参数2.在高阶函数中定义一个内部函数,调用传入的函数参数完成被装饰函数的功能,其他代码实现要增加的功能3.将内部函数作为高阶函数的返回值...

2018-07-15 09:21:00 71

转载 Python入门学习笔记02(文件的打开、读写)

文件的打开与读写Python使用open()函数打开一个文件,函数参数为文件路径,打开模式,指定编码。指定编码需要特别注意,改参数默认为使用系统编码,在中文操作系统上为GBK,如果和编译器编码不一致的话,打开含有 中文字符的文本文件时会出现乱码。打开模式分为以下几种:r只读模式,如果指定文件不存在会抛出IOError,打开后指针位于文件头。r+读写模式,同...

2018-07-11 11:30:00 148

转载 Python入门学习笔记01(常用数据类型)

常用数据类型从语法角度看,Python和C、C++ 等常用语言最明显的区别就是变量定义的时候无需指定数据类型,变量的类型通过赋值指定,但需要注意的是Python仍然是一门强类型语言,变量一经赋值要变成其他类型必须经过强制类型转换。另一个不同点在于Python代码的强制缩进,通过缩进实现的是C/C++语言中大括号代码块的功能。初接触这一点对熟悉C/C++的人来说...

2018-07-11 10:17:00 73

转载 Python入门学习笔记 序

大学学的软件工程,毕业以后一直做的是软件开发的工作,当时公司用的是Deplhi,算上大学时学的C、C++、自学的Java、C#,个人自信在编程语言上还是有一定功底的,只是后来人生遇到变故,父亲得了重病卧床不起,母亲早逝,我又是家中独子,不得已辞去了工作回家照顾父亲。天不遂人愿,父亲卧病数年还是离开了我。整理着父亲的遗物的同时我也陷入了人生的迷茫当中,虽然对软件开发的热情不减当年,可是现在...

2018-07-11 10:14:00 66

空空如也

空空如也

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

TA关注的人

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