
Python
做只早起的鸟儿
这个作者很懒,什么都没留下…
展开
-
对列在进程中的简单使用
import timefrom multiprocessing import Processfrom multiprocessing import Queuedef write(q):#队列中写入东西 for i in ['a','b','c','d','exit']:#exit 判断标志位,当读出来的值为 exit时结束循环 q.put(i) pri...原创 2019-03-13 21:49:04 · 106 阅读 · 0 评论 -
Django 创建app过程
我们从pycharm中创建完Django项目开始。(1)我们先在settings文件中配置templates(2)在终端输入命令,生成app01(3)在每个app中创建自己的static文件命令: python manage.py collectstatic(在终端内执行)根下面的static文件夹:(4)最重要,在根下的urls中添加配置,并且在app下 的urls按照原来没创建...原创 2019-04-25 19:35:40 · 185 阅读 · 0 评论 -
Django 中一个登陆的小案例
简介:登录小案例寄语:本篇文章目的在于简单的使用Django框架,提供一些登录的思考方式,不在于直接拿去运行,其中主要是veiws文件中的login函数,是重点:登录的逻辑,数据库中怎么取出数据。同时并没有加入网络,很是不足,只适合自己玩,目前能力有限希望海涵。页面:两个简单的html页面,分别是login页面和main页面。login页面主要是一个表单,main页面一句话,显示某个用户登录成...原创 2019-04-25 20:48:10 · 198 阅读 · 0 评论 -
Django MVC&&MTV
MTV和MVC在聊mvc之前,我们先来了解一下大家都遇到过的一个问题,去公司找自己的朋友办事,你首先要知道你朋友的公司,然后遇到的是一个前台的妹子,前台的妹子告诉你,你的朋友在开发部,然后你才找到了你的朋友,然后开始处理事情,具体的事情会由你的朋友和你进行处理,处理过程当中你的朋友调用了他们公司的资源。同样你在请求网站的时候也一样,当我们请求服务器的时候,服务器将请求传递给具体处理请求的功能...原创 2019-04-25 21:01:14 · 155 阅读 · 0 评论 -
Python 面向对象-----组合
组合:对象的属性值 是另一个类的对象两个实例:#第一种#创建一个圆的类,有面积方法,和周长方法from math import piclass Circle(): def __init__(self,r):#半径 self.r=r def area(self):#计算面积 return self.r**2 *pi def perim...原创 2019-04-17 22:41:11 · 196 阅读 · 0 评论 -
Python 多继承---------钻石继承、小乌龟继承
当一个类继承多个类 的时候,并且都有同名函数时,继承的顺序,以广度优先为主。首先我们先定义五个类,这五个类都有相同的函数func,以便观看执行顺序:class A(): def func(self): print('A')class B(): def func(self): print('B')class C(): def func(...原创 2019-04-18 09:39:01 · 319 阅读 · 0 评论 -
初始Django (简介、目录结构、)
1、Django简介:是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。 Django是一个基于MVC构造的框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板...原创 2019-04-23 19:49:52 · 910 阅读 · 0 评论 -
Django Day02(tags、static文件、模板继承)
1、tags标签(1)for标签格式:{%for 临时遍历 in 序列%} … {%endfor%}html文件:views文件:urls文件:html结果:(其中我对表格进行一些修饰)true-result:2、if-elif-else 标签html文件:views文件:urls文件:结果图:3、load 和 static 标签当我们想在页面上使用一些静态资源...原创 2019-04-24 19:39:46 · 187 阅读 · 0 评论 -
anaconda创建使用虚拟环境
conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理。包管理与pip的使用类似,环境管理则允许用户方便地安装不同版本的python并可以快速切换。 conda的设计理念——conda将几乎所有的工具、第三方包都当做package对待,甚至包括python和conda自身 Anaconda则是一个打包的集合,里面预装好了conda、某个版本的python、众多package...原创 2019-07-08 11:56:28 · 1206 阅读 · 0 评论 -
map、reduce 、zip三个内置函数
def printline(content,sign): """ 打印一条分割线 :param content: 分割线中你想要填写的内容 格式:例如:------ 解压 -------- :param sign: 用什么符号分割 “-”、“*”。。。 :return: """ print('{}'.format(sign)*50,end=...原创 2019-07-05 21:44:51 · 186 阅读 · 0 评论 -
random
import randomrandint:Return random integer in range [a, b], including both end points.ret = random.randint(1,10)print(ret) # 6sample(’集合‘,n)将一个集合中数据随机返回n个数,n取决于参数a= [1,2,3,4]ret = random.sample...原创 2019-08-20 22:53:29 · 169 阅读 · 0 评论 -
单例模式 四种方法
1、模块的方式导入的模块就会直接生成.pyc文件2、__new__得方式使用__new__方法来控制实例的创建过程, 该方法是对象在实例化时调用的第一个方法,3、装饰器的方式装饰器可以动态的修改一个类或函数的功能。这里,我们也可以使用装饰器来装饰某个类,使其只能生成一个实例:4、静态方法的方式...原创 2019-08-26 22:46:14 · 139 阅读 · 0 评论 -
Python序列化(json、pickle、shelve)
序列化-------转向一个字符串数据类型的过程从数据类型 ---->字符串的过程 叫做序列化从字符串----->其他数据类型的过程 叫做反序列化字符串在哪用?写文件,数据存储网络上传输的时候1**、json** 通用的序列化格式*****只有很少的一部分数据类型可以转化为字符串2、pickle ****#所有的Python中的数据类型都可以转换为字符串类型...原创 2019-04-16 21:39:30 · 166 阅读 · 0 评论 -
Pymysql模块和sqlalchemy模块
orm: object , relative , mapping :对象关系映射类->表格 一个类对应一个表格对象–>记录属性–>字段接下来是一个简单的通过pycharm 来实现数据库的增删改查:步骤:(1)创建引擎(2)创建基类(3)创建 类(4)创建表格#所需要的模块import pymysqlfrom sqlalchemy import cr...原创 2019-04-13 14:19:40 · 523 阅读 · 0 评论 -
列表中sorted()和.sort()的区别
list.sort():他是没有返回值的,但是他会改变列表如:l=[1,2,3,5,6,3,4]print(l.sort())print(l)结果:sorted(list):他是有返回值的,但是不会改变列表如:l=[1,2,3,5,6,3,4]print(sorted(l))print(l)结果:...原创 2019-03-12 22:23:38 · 455 阅读 · 0 评论 -
线程的两种创建方式
方式一:import timefrom threading import Threaddef sing(name): for i in range(3): print(name,'sing a song',i) time.sleep(1)if __name__ == '__main__': name_list=['艾默生','贝多芬'] ...原创 2019-03-13 21:53:49 · 144 阅读 · 0 评论 -
查看线程的数量
from threading import Threadimport threading,timeclass MyThread(Thread):#一个简单的线程类 def __init__(self,name): Thread.__init__(self) self.name=name def run(self): for i i...原创 2019-03-13 21:56:26 · 405 阅读 · 0 评论 -
线程锁的使用 和好处 以及缺点
上面写错了函数名 是mutex.acquire()import threadingfrom threading import Threadfrom threading import Locknumber=0lock=Lock()def work3(): global number for i in range(1000000): lock.acquir...原创 2019-03-13 22:03:13 · 837 阅读 · 0 评论 -
线程的数量 顺序 状态
原创 2019-03-13 22:05:04 · 104 阅读 · 0 评论 -
多进程 多线程(important)
原创 2019-03-13 22:09:18 · 116 阅读 · 0 评论 -
线程队列的特点,使用,类别,
1,线程队列的特点是:先进先出但是它的类别有三种,分别是FIFO(先进先出)、LIFO(后进先出)、优 先级队列(PriorityQueue)2.使用#导入三个模块 ,分别是,普通队列模块,优先级队列,后入先出队列模块from queue import Queuefrom queue import PriorityQueuefrom queue import LifoQueue#普通...原创 2019-03-14 21:31:06 · 184 阅读 · 0 评论 -
生产与消费者模式
目的:提高效率定义:在并发编程中使用生产者与消费者模式能够解决大部分并发问题。该模式通过平衡生产线与消费线的工作能了来提高程序的整体处理数据的速度。案例:代码:import timefrom queue import Queuefrom threading import Threadq=Queue()#消费者方法def consumer(name): while Tru...原创 2019-03-14 21:39:56 · 210 阅读 · 0 评论 -
简单了解堆和栈
内存:内存中存在堆和栈,是为了解决硬盘和CPU速度不匹配问题栈:客栈,栈道,存储空间---------特点:小,速度快,有序堆:-----------特点:大,速度慢,无序简单的数据类型会放在栈里,这样可以提高程序执行效率;相反,复杂的数据类型会放在堆里,比如:对象,容器。example1:a=1b=aa=2print(b)结果:b=1解释:系统会给a,b各分配一个地址空间...原创 2019-03-14 22:45:39 · 186 阅读 · 0 评论 -
以Process (target=函数名,args=(参数))的方式创建的进程
Process(target=函数名,args=(),name,kwargs)target:加进程调用的函数名,一般不加括号name:进程的名字kwargs:字典参数args:元组参数,如果参数就一个,记得加逗号’,’import threadingimport timefrom multiprocessing import Processdef sing(): for i...原创 2019-03-12 20:37:44 · 10176 阅读 · 0 评论 -
创建进程 以写一个类继承Process的方式
注意:1)创建的进程一定要继承Process类2) Process.init(self) :因为Process类本身也有__init___方法,这个子类相当于重写了这个方法。但这样会带来一个问题,我们并没有完成的初始化一个进程类,所以就不能使用这个类继承的一 些方法和属性。from multiprocessing import Processimport osfrom urllib...原创 2019-03-12 20:59:55 · 416 阅读 · 0 评论 -
list.append和 list.extend 的区别
lis.append(a)添加的是a这个整体;例如:list1=[1,3,4,5]a=(1,2)list1.append(a)print(list1)结果:而 lis.extend(a) 会把a中的各个元素分开, a中的内容不再是一个整体例如:lis...原创 2019-03-12 22:13:08 · 8085 阅读 · 0 评论 -
django 自定义模板(给模版中base.html页面传数据)
第一步: settings文件第二步: mytags.py第三步::menu.html , 即第二步中装饰器所写的html :写出你想要展示的样子即可,这里我甚至没写html、title第四步: base.html中使用...原创 2019-09-21 15:39:44 · 2040 阅读 · 0 评论