![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
在下平兄
这个作者很懒,什么都没留下…
展开
-
python闭包理解
闭包概念:在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量(不必须),并且外函数的返回值是内函数的引用。这样就构成了一个闭包。代码实例1、外函数返回了内函数的引用:当我们在python中定义一个函数def demo(): 的时候,内存当中会开辟一个空间(可以称这个空间为对象),存下这个函数的代码、内部的局部变量等等。这个demo只不过是一个变量名字,一个标签,或者说一个对象...原创 2019-05-30 10:12:03 · 457 阅读 · 0 评论 -
fram框架中的路由功能
带有参数的装饰器需求:同一个装饰器给多个函数添加验证权限 ,不一样的函数的验证权限等级不一样目的:给装饰器传一个参数, 用来控制装饰级别def set_level(level_num): def outer(func): def inner(*args, **kwargs): if level_num == 1: ...原创 2019-06-21 20:36:14 · 161 阅读 · 0 评论 -
深拷贝 浅拷贝
首先,我们知道Python3中,有6个标准的数据类型,他们又分为可变和不可变。不可变数据(3个):Number(数字)String(字符串)Tuple(元组)可变数据(3个):List(列表)Dictionary(字典)Set(集合)浅拷贝和深度拷贝 总结浅拷贝copy模块里面的copy方法实现对于 不可 变类型 Number String Tuple,浅复制仅仅...原创 2019-06-20 22:58:49 · 83 阅读 · 0 评论 -
python多进程
定义进程就是一个程序在一个数据集上的一次动态执行过程。进程一般由程序、数据集、进程控制块三部分组成。进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。...原创 2019-06-04 22:19:04 · 76 阅读 · 0 评论 -
python多线程
创建多线程的第一种方法主线程会默认等待所有子线程结束后 才结束子线程的执行先后顺序是随机的 可以通过延时的方式来规划执行顺序threading.enumerate() 查看线程数量子线程的创建和执行从调用start开始"""子线程的执行先后顺序是随机的 可以通过延时的方式来规划执行顺序主线程会默认所有子线程结束后 才结束threading.enumerate() 查看线...原创 2019-06-04 15:44:23 · 80 阅读 · 0 评论 -
web服务器 web框架支持WSGI
实现流程如下面向对象实现http服务器import socketimport reimport multiprocessingclass WSGIServer(object): def __init__(self): # 1. 创建套接字 self.tcp_server_socket = socket.socket(socket.AF_INET...原创 2019-06-20 10:21:54 · 463 阅读 · 0 评论 -
python 协程
"""gevent 遇到延时操作 自动切换"""import geventimport timefrom gevent import monkeymonkey.patch_all() # 将程序中用到耗时操作的而代码换位gevent中自己实现的模块def f1(n): for i in range(n): print(gevent.getcurrent()...原创 2019-06-09 15:14:22 · 722 阅读 · 0 评论 -
http服务器
HTTP介绍:HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。HTTP协议位于TCP/IP协议栈的应用层。HTTP是一个客户端和服务器端请求和应答的标准,主要用于从万维网(即WWW,全称 World Wide Web)服务器传输超文本到本地浏览器之间的请求数据和响应数据的协议。客户端通过使用网页浏览器或者其它的工具发起一个HTTP请求到服务器上指定...原创 2019-06-09 09:13:00 · 169 阅读 · 0 评论 -
正则表达式
匹配单个字符""". 匹配任意一个字符(除了\n)[] 匹配[]中列举的字符\d 匹配数字,即0-9\D 匹配非数字,即不是数字\s 匹配空白,即 空格,tab键\S 匹配非空白\w 匹配单词字符,即a-z A-Z 0-9 _\W 匹配非单词字符"""import re# 使用match方法进行匹配操作# 普通的ret0 =...原创 2019-06-07 10:12:40 · 119 阅读 · 0 评论 -
python网络编程 udp和tcp
UDP — 用户数据报协议(User Datagram Protocol)是一个无连接的简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。udp服务器import socket#建立套接字s = sock...原创 2019-06-01 16:17:18 · 280 阅读 · 0 评论 -
python万物皆对象的理解
每一个对象由,标识符(identity)、类型(type)、值(value)组成标识符(身份):每个对象都有一个唯一的身份标识自己,任何对象的身份都可以使用内建函数 id() 来得到,可以简单的认为这个值是该对象的内存地址。类型用于表示对象存储的”数据”的类型,类型可以限制对象的取值范围以及可执行的操作,可以使用type(obj)获得对象的所属类型,比如上方的 a 是 int 类型的。值表...原创 2019-05-29 09:48:53 · 2151 阅读 · 1 评论 -
python装饰器
先看懂这段代码def foo(): print("foo")foo = lambda x: x + 1c = foo(1)print(c)概念:python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。...原创 2019-05-31 10:14:16 · 152 阅读 · 0 评论 -
requests模块的其他方法
目标掌握requests模块获取cookie的方法掌握requests模块ssl证书错误的处理方法掌握超时参数的使用掌握retrying模块的使用1. 使用requests模块的方法获取cookie获取cookieresponse.cookies :使用requests里的cookies方法获取cookie将获取的cookie转化为字典requests.utils...原创 2019-06-29 20:31:21 · 70 阅读 · 0 评论