随笔分类 -  Python

摘要:object是最顶层类; type也是一个类,同时也是一个对象;它是用来生成类的。 阅读全文
posted @ 2019-04-09 23:02 就俗人一个 阅读(507) 评论(0) 推荐(0)
摘要:安装PIL模块: 一、基本使用 1、创建图片 2、创建画笔,用于在图片上画任意内容 3、画点 4、画线 5、画圆 6. 写文本 7、特殊字体文字 字体文件,或者搜索 TrueType 字体文件 下载自己喜欢的字体。 二、图片验证码示例 Django登录实现验证码认证示例.zip 阅读全文
posted @ 2019-03-03 01:01 就俗人一个 阅读(349) 评论(0) 推荐(0)
摘要:class Foo(object): def __init__(self): pass def __enter__(self): print("__enter__") def __exit__(self, exc_type, exc_val, exc_tb): print("__exit__") obj = Foo(... 阅读全文
posted @ 2019-02-08 16:07 就俗人一个 阅读(437) 评论(0) 推荐(0)
摘要:class Base1(object): def func(self): print("Base1.func") class Base2(object): def func(self): print("Base2.func") class Foo(Base1, Base2): def func(self): # 方式一:... 阅读全文
posted @ 2019-01-28 19:36 就俗人一个 阅读(297) 评论(0) 推荐(0)
摘要:import functools def func(a1, a2): return a1+a2 # 通常调用方式 # ret = func(10, 20) # print(ret) # 偏函数方式,可以自动传递参数 new_func = functools.partial(func, 10) ret = new_func(20) print(ret) 阅读全文
posted @ 2019-01-28 19:31 就俗人一个 阅读(161) 评论(0) 推荐(0)
摘要:已知一个字符串路径为 "xx.settings.Foo",那么怎么在 test 中导入 Foo 呢? 像 Django 中配置在 settings 中的中间件就是利用这种方式实现的,以及 Flask 的配置也是如此。 阅读全文
posted @ 2019-01-12 11:38 就俗人一个 阅读(196) 评论(0) 推荐(0)
摘要:1、GIL:全局解释器锁。每个线程在执行的过程都需要先获取GIL,保证同一时刻只有一个线程可以执行代码。 2、Python和GIL没有半毛钱关系,它是在实现CPython解析器时所引入的一个概念。因为CPython解释器是大部分环境下默认的Python执行环境。由于历史原因,现在非常难以移除。 3、 阅读全文
posted @ 2018-10-05 22:57 就俗人一个 阅读(453) 评论(0) 推荐(0)
摘要:一、开始 本质上是一个线程;能够在多个任务之间切换。 def consumer(): while True: x = yield print("处理了数据:", x) def producer(): g = consumer() next(g) for i in range(1, 11): prin 阅读全文
posted @ 2018-10-05 20:11 就俗人一个 阅读(195) 评论(0) 推荐(0)
摘要:一、操作系统线程理论 1.1 线程概念的引入背景 进程回顾 前面已经了解了操作系统中进程的概念,程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态 阅读全文
posted @ 2018-09-30 19:48 就俗人一个 阅读(228) 评论(0) 推荐(0)
摘要:一、操作系统的作用与多道程序设计技术 操作系统的作用: 隐藏丑陋复杂的硬件接口,提供良好的抽象接口 管理、调度进程,并且将多个进程对硬件的竞争变得有序 多道程序设计技术: 在内存同时放若干道程序,使它们在系统中并发执行,共享系统中的各种资源。当一道程序暂停执行时,CPU立即转去执行另一道程序。 好处 阅读全文
posted @ 2018-09-26 15:51 就俗人一个 阅读(881) 评论(0) 推荐(0)
摘要:一、TCP、UDP 传输层:TCP与UDP协议 TCP(传输控制协议)是一种可靠的通信协议,需要经过三次握手的环节,确立连接关系之后,才可以进行传输;终止连接(四次挥手);为确保正确地接收数据,TCP要求在目标计算机成功收到数据时发回一个确认(即ACK),如果在某个时限内未收到相应的 ACK,将重新 阅读全文
posted @ 2018-09-22 16:52 就俗人一个 阅读(435) 评论(0) 推荐(0)
摘要:# 随便输入一段字符串,计算整数的个数 info = input('>>>').strip() for i in info: if i.isalpha(): info = info.replace(i, " ") l = info.split() print(len(l)) # ab互换 a = 1 b = 2 a,b = b,a print(a,b) # 循环迭代字... 阅读全文
posted @ 2018-09-20 16:27 就俗人一个 阅读(283) 评论(0) 推荐(0)
摘要:__str__和__repr__ print(obj) 或 "s%" % obj 或 str(obj) 的时候,实际上是调用了__str__方法,返回的是一个字符串 class Foo(object): def __str__(self): return "__str__" def __repr__ 阅读全文
posted @ 2018-09-18 18:02 就俗人一个 阅读(197) 评论(0) 推荐(0)
摘要:一、isinstance、issubclass 二、反射 用字符串形式的名字去操作对象相关的属性(python中一切皆对象) hasattr、getattr class A(object): def __init__(self, name): self.name = name def func(se 阅读全文
posted @ 2018-09-15 17:03 就俗人一个 阅读(190) 评论(0) 推荐(0)
摘要:item系列 阅读全文
posted @ 2018-09-14 11:28 就俗人一个 阅读(221) 评论(0) 推荐(0)
摘要:一、classmethod(类方法)、staticmethod(静态方法) 方法包括:普通方法、类方法和静态方法,三种方法在内存中都归属于类,区别在于调用方式不同。 相同点:对于所有的方法而言,均属于类(非对象)中;所以,在内存中也只保存一份。 不同点:方法调用者不同,调用方法时自动传入的参数不同。 阅读全文
posted @ 2018-09-14 11:15 就俗人一个 阅读(480) 评论(0) 推荐(0)
摘要:类、对象: 类:抽象的 对象:具体的 class Person: # 类名 def __init__(self, name, hp, aggr, gender): # __init__为初始化方法 self.name = name self.hp = hp self.aggr = aggr self 阅读全文
posted @ 2018-09-13 21:47 就俗人一个 阅读(341) 评论(0) 推荐(0)
摘要:基本语法 AttributeError # 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError # 输入/输出异常;基本上是无法打开文件 ImportError # 无法引入模块或包;基本上是路径问题或名称错误 IndentationError # 语法错误(的子类) 阅读全文
posted @ 2018-09-12 20:45 就俗人一个 阅读(165) 评论(0) 推荐(0)
摘要:序列化 序列化:将原本的字典、列表等内容转换成字符串的过程就叫做序列化 序列化的目的: 1.以某种存储形式使自定义对象持久化 2.将对象从一个地方传递到另一个地方 3.使程序更具维护性 序列化:从数据类型 --> 字符串的过程反序列化:从字符串 --> 数据类型的过程 用于序列化的模块:json、p 阅读全文
posted @ 2018-09-10 21:22 就俗人一个 阅读(199) 评论(0) 推荐(0)
摘要:os模块 os模块是与操作系统交互的一个接口 os.sep #输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/" os.linesep #输出当前平台使用的行终止符,win下为"\r\n",Linux下为"\n" os.pathsep #输出用于分割文件路径的字符串 win下为; 阅读全文
posted @ 2018-09-09 22:31 就俗人一个 阅读(205) 评论(0) 推荐(0)