
python
T-aurora
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python中贪婪与非贪婪
Python里数量词默认是贪婪的(在少数语言里默认非贪婪),总是尝试匹配尽可能多的字符,非贪婪则相反,总是尝试尽可能少的字符。在 “*”, “?”, “+”,"{m,n}" 后面加上?,便贪婪变成非贪婪。贪婪:"""1.导入模块2.通过match方法,验证正则3.判断、验证是否成功4.如果成功,获取匹配的结果"""# 1.导入模块import re# 2.通过match方法,...原创 2020-02-14 12:26:39 · 607 阅读 · 0 评论 -
进程以及状态
进程与线程进程是资源分配的最小单元,也是线程的容器。同一个进程可以包括多个线程,并且线程共享整个进程的资源(寄存器、堆栈、上下文),一个进程至少包括一个线程。进程结束后,进程中的拥有的线程都将销毁,但是线程的结束不会影响同一个进程中的其他线程的结束。一个程序运行起来后,代码+用到的资源称之为进程,他是操作系统分配资源的基本单元,但是线程是CPU调度的基本单元。进程的状态:run运行状态:...原创 2020-01-11 21:06:19 · 295 阅读 · 0 评论 -
协程的理解以及python实现协程
协程协程协程是一种比线程更加轻量级的存在,正如一个进程可以拥有多个线程一样,一个线程可以拥有多个协程。协程不是被操作系统内核管理,而是完全由程序所控制。线程和进程的操作是由程序触发系统接口,最后的执行者是系统,协程的操作是程序员。意义:对于多线程的应用,CPU通过切片的方式来切换协程之间的执行,线程之间的切换需要耗时(保存状态,下次继续)。协程则只使用一个线程(单线程),在一个线程...原创 2020-01-11 11:44:48 · 308 阅读 · 0 评论 -
迭代器和生成器
迭代器可迭代对象可迭代对象:凡是可做作用于for循环的对象都是可迭代对象比如:list、dict、str、tuple等都是可迭代对象可以使用collections中Iterable判断是否为可迭代from collections import Iterableret= isinstance(判断元素 ,Iterable)迭代器我们分析对可迭代对象进行迭代使用的过程,发现每迭代...原创 2020-01-10 20:36:48 · 225 阅读 · 0 评论 -
python实现多线程TCP服务器框架
python实现TCP服务器框架的步骤导入模块创建套接字设置地址可以重用绑定端口设置监听,套接字由主动变为被动接收客户端连接接受客户端发送的信息解码数据并输出关闭和当前客户端的连接# 1.导入模块import socketimport threadingdef recv_msg(new_tcp_socket, ip_port): """ 接受信...原创 2020-01-09 10:52:38 · 2489 阅读 · 0 评论 -
python实现多任务、线程、线程锁
线程线程概念线程,可以简单的理解为是程序执行的一条分支,也是程序执行流的最小单元。线程是被系统独立调度和分派的基本单元,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但他可与同属一个进程的其他线程共享进程所拥有的全部资源。主线程:当一个程序启动时,就有一个进程被操作系统(OS)创建,与此同时一个线程也立刻运行,该线程通常叫做程序的主线程,简而言之,程序启动就会创建一个主线程。...原创 2020-01-08 21:40:28 · 527 阅读 · 0 评论 -
python模拟简单浏览器以及Web服务器
1.模拟浏览器"""1. 导入模块2. 创捷套接字3. 建立连接4. 拼接请求协议5. 发送请求协议6. 接收服务器响应内容7. 保存内容8. 关闭连接"""# 1. 导入模块import socket# 2. 创捷套接字tcp_client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 3. 建立连接...原创 2020-01-08 14:18:41 · 676 阅读 · 0 评论 -
python实现 socket套接字---UDP&TCP
Socketsocket简称套接字,是支持TCP/IP的网络通信的基本操作单元,可以看作是不同主机之间的进程进行双向通信的端点,简单的说就是通信两方的一种约定,用套接字的相关函数来完成通信过程。UDPUDP是面向无连接、基于数据报的不可靠传输。python中UDP发送端传输的步骤为:导入模块创捷套接字数据传输关闭套接字代码如下:# 1. 导入模块import socke...原创 2020-01-07 12:46:23 · 727 阅读 · 0 评论 -
Python中多重继承
多重继承和方法解析顺序python支持多继承的,下面看一个多继承的例子:class A: def ping(self): print('ping:',self)class B(A): def pong(self): print('pong:',self) class C(A): def pong(self): ...原创 2019-12-29 21:54:20 · 4177 阅读 · 0 评论 -
Python中的接口类和抽象类
Python中的接口和协议Python语言中没有interface关键词,而且除了抽象基类,每个类都有接口:类实现或继承的公开属性(方法或数据属性)。接口:接口只是定义了一些方法,而没有去实现,多用于程序设计时,只是设计需要有什么样的功能,但是并没有实现任何功能,这些功能需要被另一个类(B)继承后,由 类B去实现其中的某个功能或全部功能。在python中接口由抽象类和抽象方法去实现,接口是...原创 2019-12-29 19:47:15 · 1010 阅读 · 0 评论 -
流畅的python读书笔记--对象引用可变性以及垃圾回收
函数参数Python唯一支持的参数传递模式是共享传参,共享传参指函数的各个形式参数获得实参中各个引用的副本,也就是说,函数内部的形参是实参的别名。结果就是,函数可能会修改作为参数传入的可变参数,但是无法修改那些对象的标识,即不能把一个对象替换成另一个对象。1. 函数可能会修改接收到的任何可变对象>>> def f(a, b):... a += b... return a...原创 2019-12-18 09:09:08 · 150 阅读 · 0 评论 -
流畅的python读书笔记-装饰器与闭包
装饰器基础知识装饰器是可调用的对象,其参数是另一个函数(被装饰的函数),装饰器可能会处理被装饰的函数,然后把他返回,或者将其替换成另一个函数或可调用对象。函数额装饰器用在源码中‘标记’函数,想要完全掌握装饰器,必须要先理解闭包。闭包是指在函数内部在定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包,简单的说,就是如果在一个内部函数里,对在外部作用域(但不是...原创 2019-12-18 09:08:08 · 186 阅读 · 0 评论 -
数据结构与算法python语言实现 Michael T.Goodrich- Chapter3&Chapter4课后习题
R3.1画出四个图形import numpy as npimport matplotlib.pyplot as pltimport matha = plt.subplot(1,1,1)x = np.arange(10,200,5)y2 =[4*m*math.log(m,2)for m in x]#这里b表示blue,g表示green,r表示red,-表示连接线,--表示虚线链接a...原创 2019-09-21 20:21:24 · 838 阅读 · 0 评论 -
python中二位数组的创建、遍历、以及添加元素
以leetcode上一道二维数组的题目为例:给定一个矩阵,输出其转置矩阵方法一:class Solution: def transpose(self, A: List[List[int]]) -> List[List[int]]: Row = len(A)#二维数组中一位列表的个数 Col = len(A[0])#每个列表的个数 ...原创 2019-08-15 14:05:44 · 7926 阅读 · 0 评论