![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
endeavor`
no pains, no gains.
展开
-
Python装饰器
闭包闭包:两个函数嵌套,外层函数返回内层函数的引用,外层函数必须要带参 def 外部函数(参数): def 内部函数(): pass return 内部函数与函数之间的区别: 1.格式两个函数嵌套 2.闭包外部函数的参数可以在内存中保持装饰器装饰器是什么:闭包加@xxx 装饰器的作用:在不改变原先的函数值跟调用...原创 2018-04-21 12:15:50 · 267 阅读 · 1 评论 -
多任务——进程
进程进程&线程PID进程标识操作系统为管理多个进程,为每个进程编号os.getpid()——获取当前进程号os.getppid()——获取当前进程的父进程pid创建进程 import multiprocessing 进程名 = multiprocessing.Process(参数1,参数2,参数3)参数1: target = 函数名,标识进程运行的函数参数2: args (元组接收位...原创 2018-04-26 15:56:10 · 158 阅读 · 0 评论 -
多任务——线程
线程线程概念在线程内部默认存在一个线程——主线程现代的操作系统都是以线程为调度的基本单位创建子线程创建Thread类的对象 import threading 对象名 = threading.Thread(target=**,(args,kwargs))创建线程类(该类对象一旦创建,将自动执行run方法) class mythread(threading.Thread): def run...原创 2018-04-26 16:50:32 · 133 阅读 · 0 评论 -
迭代器 & 生成器
可迭代对象获取迭代器中可迭代对象 迭代器 = iter(可迭代对象)通过迭代器获取下一个元素的值 下一个元素的值 = next(可迭代对象)实现可迭代对象 类中实现__iter__方法(提供迭代器)迭代器实现迭代器类中实现__next__方法:提供下一个元素的值类中实现__iter__方法:python官方规定迭代器也是一种可迭代对...原创 2018-04-27 22:18:51 · 107 阅读 · 0 评论 -
多任务——协程
协程使用yieldimport time def work1(): while True: print("in work1") yield time.sleep(1) def work2(): while True: print("in work2") yield time.sle...原创 2018-04-28 11:11:20 · 216 阅读 · 0 评论 -
windows下配置flask虚拟环境
python2.7及python3.6均安装flask虚拟环境由于python2,python3都有pip所以将python2.7下python.exe改成python2.exe将Python3.6下python.exe改成python3.exe创建虚拟环境(如python2.7下安装)虚拟环境使用第三方使用工具virtualenv创建步骤1. 安装第三方使用工具virtualenv ...原创 2018-06-05 16:44:43 · 1139 阅读 · 0 评论