python
zpstu
小白
展开
-
进程、线程、协程(协程篇)
什么是协程?首先,先说一个前提:子程序/函数:在所有语言中都是层级调用的,比如A调用B。在B执行过程中又可以调用C,C执行完毕返回,B执行完毕返回,最后是A执行完毕返回。是通过栈实现的,一个线程就是执行一个子程序,子程序调用总是一个入口,一次返回,调用的顺序是明确的。然后就是协程的概念:看上去也是子程序,但执行过程中,在子程序的内部可终端,然后转而执行别的子程序,不是函数调用# 协...原创 2018-12-27 11:39:39 · 68 阅读 · 0 评论 -
文件操作(常用的os模块和shutil模块)
目录管理(os)得到当前工作目录,既当前python脚本工作的目录路径:os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r’c:\python’)检验给出的一个路径是否是一个文件:os.path.isfile()检验给出的路径是否是一个路径:os.path.isdir...原创 2019-01-09 22:23:18 · 208 阅读 · 0 评论 -
Django模板
这是views.py文件from django.shortcuts import renderdef hello(request): context = {} context['hello'] = 'Hello World!' #context['hello'] = '[1, 2, 3, 4]' return render(request, 'hello.htm...原创 2019-01-11 21:15:49 · 194 阅读 · 1 评论 -
django创建第一个项目
Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。关于django安装,需要安装虚拟环境,然后在pycharm上面配置,我并没有使用命令行那种大牛使用的东西,所以就不絮叨了。首先,进入站点目录之后,创建Django项目:$ django-admin.py startproject testdj这个是使用命令...原创 2019-01-11 20:38:34 · 147 阅读 · 0 评论 -
进程、线程、协程(线程篇)
(对于线程篇的一些基本了解)什么是线程?在一个进程的内部要同时干多件事,就需要同时运行多个子任务,我们把进程内的这些子任务叫做线程;线程通常叫做轻型的进程,线程事共享内存空间的并发执行的多任务,每一个线程都共享一个进程的资源;线程是最小的执行单元,而进程有至少一个线程组成;如何调度进程和线程,完全由操作系统决定,程序自己是不能决定什么时候执行和执行多长时间。(这些有操作系...原创 2018-12-26 13:29:07 · 126 阅读 · 0 评论 -
进程、线程、协程(进程篇)
进程篇 (最近在学习进程,看视频的时候做了一个总结)现代操作系统(Window、Mac OS X、Unix、Linux)都支持‘多任务’什么叫做多任务呢? 1. 操作系统可以同时运行多个任务 2. 单核CPU执行多任务是时间片轮转实现的(操作系统轮流让各个任务交替执行) 3. 多核CPU,每个核心执行一个进程,如果进程比较多,那就有可能其中一个交替执行;但...原创 2018-12-26 13:25:24 · 90 阅读 · 0 评论 -
python中内置函数any()与all()的用法
原文:https://blog.csdn.net/quanqxj/article/details/78531856all(x) 是针对x对象的元素而言,如果all(x)参数x对象的所有元素不为0、”、False或者x为空对象,则返回True,否则返回False如:In [25]: all(['a', 'b', 'c', 'd']) #列表list,元素都不为空或0Out[25]: T...转载 2018-12-26 13:21:17 · 263 阅读 · 0 评论 -
算法复杂度
算法复杂度分为 ‘时间复杂度’ 和 ‘空间复杂度’ 。其作用:时间复杂度是指执行算法所需要的计算工作量;空间复杂度是指执行这个算法所需要的内存空间。(算法的复杂性体现在运行该算法时的计算机所需资源的多少上,计算机资源最重要的是时间和空间(即寄存器)资源,因此复杂度分为时间和空间复杂度)。那么怎么理解>>>时间复杂度:(我的理解是在运行一个算法所需要的时间长短,时...原创 2018-12-26 13:10:58 · 107 阅读 · 0 评论 -
yield关键字
附上地址(https://blog.csdn.net/u013205877/article/details/70332612)通常的for…in…循环中,in后面是一个数组,这个数组就是一个可迭代对象,类似的还有链表,字符串,文件。它可以是mylist = [1, 2, 3],也可以是mylist = [x*x for x in range(3)]。 它的缺陷是所有数据都在内存中,如果有海量数...转载 2018-12-26 13:05:26 · 125 阅读 · 0 评论 -
python正则\\\d、\\\\d、r'\\d'的理解
这串代码,是正则中当我想寻找字符串‘\d’的时候可以使用的。c = re.compile('\\\d')s = c.search('\d')if s: print(s.group())#这样可以查找到要寻找的值,不过如果你使用:c = re.compile('\\\\d')s = c.search('\d')if s: print(s.group())也是可以...原创 2018-12-26 13:01:14 · 4353 阅读 · 0 评论 -
PYTHON __new__ and __init__ 之间的区别
'''__init__方法是什么? 构造函数;也就是它是在类实例化创建之后调用__new__方法呢? 它和__init__接受的参数是一样的,但是不同的是,__new__方法是创建这个类实例的方法; 那么就可以想象得到,__new__至少要有一个参数cls,代表实例化的类,而且也必须要有返回值return (不同的是__init__是不需要return)'''class A()...原创 2018-12-27 11:48:55 · 134 阅读 · 0 评论 -
分装进程对象
这是两个界面;第一个界面:from multiprocessing import Processimport os, timeclass SunckProcess(Process): def __init__(self, name): Process.__init__(self) self.name = name # 分装进程,当调用star...原创 2018-12-27 11:39:51 · 115 阅读 · 0 评论 -
设计模式(单例模式)
'''单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是通过单例模式可以保证系统中,应用该模式的类,一个类只有一个实例。即一个类只有一个对象实例。单例模式的要点: 1、某个类只能有一个实例 2、它必须自行创建这个实例 3、它必须自行向整个系统提供这个实例从具体实现角度来说,就是以下三点: 1、单例模式的类只提供私有的...原创 2018-12-27 11:40:35 · 90 阅读 · 0 评论 -
pickle.loads和pickle.dumps
pickle(泡菜)pickle.loads和pickle.dumps在程序运行的过程中,所有变量都是存储在内存中的,我们都知道计算机底层存储是以二进制的形式,为了让看起来简洁就使用8进制、16进制封装一次呈现,内存中就是以进制保存的数据,不同的是使用了几进制。举个例子:import pickleli = [1, 2, 3]p = pickle.dumps(li)print(typ...原创 2019-02-27 09:11:45 · 2136 阅读 · 0 评论