
python高级
文章平均质量分 69
简单就好VIP
你相信什么,命运就会是什么!加油吧 !!!
展开
-
三十一、迭代器、iter()函数
一、凡是可作用于 for 循环的对象都是 Iterable(可迭代的对象) 类型一类是集合数据类型,如 list 、 tuple 、 dict 、 set 、 str 等;一类是 generator ,包括生成器和带 yield 的generator function。都是可迭代对象二、凡是可作用于 next() 函数的对象都是 Iterator(迭代器) 类型 生...原创 2018-08-09 10:11:18 · 301 阅读 · 0 评论 -
四十一、TCP网络:TCP的服务端和客户端、TCP 多进程、多线程 服务器
一、TCP服务器代码的编写1、改成桥接模式:能通信2、网络调试助手要选择TCP Client(客户端)、服务器和端口号要填写服务器的(虚拟机的) 3、服务端代码如下: 二、TCP客户端代码的编写1、在虚拟机上运行代码(与服务端代码是两个文件)2、可与网络调试助手通信(调试助手当做服务端,在虚拟机上运行代码当客户端,运行的代码必须写上ip地址),...原创 2018-08-16 21:14:36 · 764 阅读 · 0 评论 -
三十六、进程2(重点):进程池Pool、进程间通信(队列、栈)、多进程拷贝文件(综合运用)
一、进程池Pool1、apply_async (func , args , kwds) 非阻塞方式 apply(func,args,) 阻塞方式使用非阻塞方式调用函数(并行执行,进程间同步执行)堵塞方式必须等待上一个进程退出才能执行下一个进程(相当于单进程执行)args为传递给func的参数列表,kwds为传递给func的关键字参数列表;2、close():关...原创 2018-08-13 20:49:48 · 300 阅读 · 0 评论 -
四十、Udp网络2:模拟QQ聊天功能、Udp总结和广播实例
一、模拟QQ聊天功能1、echo服务器原理 收到了数据,再给人原封不动的返回去,这样的服务器就叫做echo服务器。2、模拟QQ聊天-多线程+Udp网络 在虚拟机上运行程序,在网络调试助手回应虚拟机二、udp总结和广播实例 广播只能在udp中使用,tcp中使用不了 1. udp是TCP/IP协议族中的一种协议,能够完成不同机器上的程序间的数据通...原创 2018-08-15 20:42:56 · 736 阅读 · 0 评论 -
三十九、Udp网络1:使用socket 发送、接收数据,绑定端口和中文编码解码问题
一、初识Udp网络发送数据(1)前提:必须要保证他们在同一个局域网中,要在一个网段才行 NetAssist.ext软件是用来协助我们完成网络请求: 网络设置:填写的是自己电脑上的IP地址。 目标主机和目标端口:填写的是你要给谁发送的那个人的ip地址和端口号。 发送的内容:在那个大白框中进行填写。 1、网络调试助手...原创 2018-08-15 20:29:33 · 4626 阅读 · 1 评论 -
三十、列表生成式、生成器、__next__()、send(传参)
一、列表生成式(几种形式记住)1、for只控制循环的次数,而for前面的变量决定着数据的内容,这就叫做列表生成式。2、后面加判断句的,也常见 3、4、二、生成器(保存是算法,generator)1、生成器的特点:只是保存了生成列表数的一个算法,什么时候需要用,就next() 调用。(1)创建生成器方法1:简单,只要把一个列表生成式的 [ ] 改成...原创 2018-08-07 17:50:49 · 363 阅读 · 0 评论 -
二十九、重点:__new__方法、单例模式(工厂模式)
一、__new__方法1、真正在实例化对象的时候第一个执行的方法是__new__2、若__new__没有正确返回当前类cls的实例,那__init__是不会被调用的。3、正确的返回当前类:return object.__new__(cls)4、总结:Python的new方法负责创建,init方法负责初始化。二、单例模式不管创建多少次,仅仅只有一个对象,这样模式就叫做...原创 2018-08-07 15:29:18 · 275 阅读 · 0 评论 -
三十八、协程
一、协程1、协程其实可以认为是比线程更小的执行单元2、多进程和多线程的执行效率,没有协程高。 但是写代码还是协程用的少,因为代码逻辑较复杂。多用进程、线程。3、计算机密集型===》需要占用大量的cpu资源,用多进程 IO密集型===》需要网络功能,大量的时间都在等待网络数据的到来,用多线程、协程4、协程 — 完成多任务,协程的底层就是用生成器做的 ...原创 2018-08-14 20:11:41 · 150 阅读 · 0 评论 -
三十七、线程(重点):创建线程、线程共享全局变量、互斥锁(知道原理)
一、创建线程(1)线程导包的两种方式:(2) 1、多个线程执行同一个函数,线程之间互不影响,并且主线程与子线程之间也互不影响,各自执行各自的代码 2、进程里面包含线程 —— 进程是资源分配的单位,线程是CPU调度的单位。 进程,能够完成多任务,比如 在一台电脑上能够同时运行多个QQ 线程,能够完成多任务,比如 一...原创 2018-08-14 20:07:23 · 1455 阅读 · 0 评论 -
二十八、闭包(装饰器的底层原理)、装饰器的引入、深入学习、带参数的装饰器
一、闭包的原理、结构二、装饰器的引入一句话总结:生成器是用来生成东西的,装饰器是用来装饰东西的。1、定义了两个名称一样的函数(重写):只执行重写的函数2、运行原理:把f1首地址(也可以记成把f1整个函数)传参给了w1方法的func,这时func=f1的首地址,开始执行w1方法,先直接return inner ;这时候因为@w1 相当于f1=w1(f...原创 2018-08-06 20:18:04 · 324 阅读 · 0 评论 -
三十五、进程1:fork创建子进程(不常用)、Process创建子进程(常用)
一、fork创建子进程(不能跨平台,只在Linux下执行,windows下不执行) 编写完毕的代码,在没有运行的时候,称之为程序, 正在运行着的代码,就成为进程 进程,除了包含代码以外,还有需要运行的环境等,所以和程序是有区别的1、主进程从一开始导入import os 开始执行,子进程从os.fork()创建出开始进行,会分开各自执行各自的代码,...原创 2018-08-10 20:51:43 · 2360 阅读 · 0 评论 -
三十四、正则表达式3:匹配分组(重点)以及 search、findall、sub、split方法介绍
一、匹配分组1、| 匹配左右任意一个表达式 (| 或者的意思,匹配字符串整个内容的)需求:匹配出0-100之间的数字可以改进一下:2、(ab)将括号中字符作为一个分组,可单独拿出来① 进行group()的时候是得到的整个匹配的内容 group()方法添加参数,例如group( 1 ) 可单独拿出第一个分组内的内容 (参数0,写上和不写一样,...原创 2018-08-10 20:16:23 · 3760 阅读 · 0 评论 -
二十七、is 、==号的区别以及 浅拷贝与深拷贝的使用
一、(1)is == 区别==:用来判断a和b指向的空间里的内容是否一样(比较的值)(a==b)is:用来判断a和b是否指向的是同一块内存空间(a is b)id(a) ——查看a的内存地址总结:==判断两个变量的值(也就是比较两个对象是否相等,是比较的值); is判断两个变量的内存地址是否一致,返回True/False (也就是比较两个引用是...原创 2018-08-06 14:51:52 · 369 阅读 · 0 评论 -
三十三、正则表达式2:r—转义、边界($、^、\b、\B)
一、转义 使用 r 能够自动转义\t、\n来理解转义:打印时本来是输不出\n的,加上r后自动转义,相当于\\nabc总结:1、r的意思是说:它是英文单词raw的一个缩写,也就是说当你在定义这个字符串的时候它是什么样的,最终在输出打印的时候 就是什么样的,中间转义的过程python帮我们实现了。2、例如:re.match(r"[a-z0-9][a-z0-...原创 2018-08-09 20:32:06 · 8462 阅读 · 0 评论 -
三十二、(重点)正则表达式1:re模块(re.match、group())、正则表达式单字符匹配、正则数量({m}、{m,n})
一、re模块(re.match、group()方法)1、2、re.match() 能够匹配出以xxx开头的字符串(从左到右开始依次匹配)3、若匹配成功,返回字符串的匹配成功的部分,同时可以使用group方法来提取具体的数据。二、正则表达式的单字符匹配(只匹配1个字符)1、. 匹配任意1个字符(除了\n都能匹配)——(例如#、?都能匹配)校验一下你字符串当中够...原创 2018-08-09 19:37:10 · 6321 阅读 · 0 评论 -
什么是 RESTful ?、RESTful API?
一、要弄清楚什么是RESTful API,首先要弄清楚什么是REST。REST -- REpresentational State Transfer,英语的直译就是“表现层状态转移”。如果看这个概念,估计没几个人能明白是什么意思。restFul是符合rest架构风格的网络API接口,完全承认Http是用于标识资源。restFul URL是面向资源的,可以唯一标识和定位资源。 对于该URL标识的...转载 2018-11-10 21:43:57 · 511 阅读 · 0 评论