Python--day21--复习】的更多相关文章

一.基本概念 程序: 指令集,静态, 进程: 当程序运行时,会创建进程,是操作系统资源分配的基本单位 线程: 进程的基本执行单元,每个进程至少包含一个线程,是任务调度和执行的基本单位 > 进程和线程之间的关系: ① 一个线程只属于一个进程② 一个进程可以包含多个线程,只有一个主线程 >  进程和线程资源对比 ① 进程具有独立的空间和系统资源 ② 线程不具有独立的空间和系统资源 ③ 同一个进程下的多个线程共享该进程的空间和系统资源 ④ 局部变量不共享 > 多线程中对于贡献资源修改的问题 -…
复习-基础 一.review-base 其他语言吗和python的对比 c vs Python c语言是python的底层实现,解释器就是由python编写的. c语言开发的程序执行效率高,开发现率低(内存的管理),python开发效率更高 java vs python 同一个级别,都需要解释器老解释代码. python简洁方便,java繁琐. python对于机器学习等强大的类库(模块). 解释型语言和编译型语言 解释型:边解释边执行(即时翻译). 代表:python,php,shell 编译…
一.多线程的调用 threading 模块建立在thread 模块之上.thread模块以低级.原始的方式来处理和控制线程,而threading 模块通过对thread进行二次封装, 提供了更方便的api来处理线程. 多线程的调用有两种方式,函数式和继承式. import threading import time def sayhi(num): #定义每个线程要运行的函数 print("running on number:%s" %num) time.sleep() if __nam…
一.列表1.创建一个文件birthday.py,假设你要祝某人生日快乐!首先将年龄存储在变量age中,将姓名存储在变量name中,让程序输出类似“阿明,23岁生日快乐!” 例如:假设你要祝某人生日快乐,可能会编写类似于下面的代码 然而,会输出什么呢? 这是一个类型错误,Python发现你使用了一个值为整数(int)的变量,但是它不知道这个变量表示的是数值23,还是字符2和3.所以像这样在字符串中使用整数时,需要显示的指出你希望python将这个整数用作字符串.使用函数str(): 2.1 列表简…
Cookie 1.获取Cookie: request.COOKIES['key'] request.get_signed_cookie(key, default=RAISE_ERROR, salt='', max_age=None) 参数: default: 默认值 salt: 加密盐 max_age: 后台控制过期时间 2.设置Cookie: rep = HttpResponse(...) 或 rep = render(request, ...) rep.set_cookie(key,valu…
一. 编译&&安装Python2.7     1.安装python第三方模块管理工具 easy_install --->> easy_install-2.7 pip Ipython #Python友好的交互界面 pip2.7 install ipython #通过pip安装Ipython   Pycharm 支持IDE图形界面编程 二.我们可以学到什么 python-基础语法 python-面向对象 python-多线程,socket,log,zmq python-web端-F…
修改全局变量,设立flag来避免线程间数据冲突,低效率版 from threading import Thread import time g_num=0 g_flag = 1 def test1(): global g_num global g_flag if g_flag ==1: for i in range(1000000): g_num += 1 g_flag = 0 print('----test1----g_num=%d'%g_num) def test2(): global g_…
<!doctype html> blockquote:first-child, #write > div:first-child, #write > figure:first-child, #write > ol:first-child, #write > p:first-child, #write > pre:first-child, #write > ul:first-child { margin-top: 30px; } #write li >…
Python标准库为我们提供了threading(多线程模块)和multiprocessing(多进程模块).从Python3.2开始,标准库为我们提供了concurrent.futures模块,它提供了 ThreadPoolExecutor 和 ProcessPoolExecutor 两个类,实现了对threading和multiprocessing的更高级的抽象,对编写线程池/进程池提供了直接的支持. Executor是一个抽象类,它不能被直接使用.但是它提供的两个子类ThreadPoolE…
python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程.Python提供了非常好用的多进程包multiprocessing,只需要定义一个函数,Python会完成其他所有事情.借助这个包,可以轻松完成从单进程到并发执行的转换.multiprocessing支持子进程.通信和共享数据.执行不同形式的同步,提供了Process.Queue.Pipe.Lock等组件. 一 .进程的调用 1.1  函数式调用 from multipro…