摘要:
新建一个文件 内容是从 0-9的整数 w和a 的区别是 如果1.txt存在的话 会清空本来的内容 而a是往里面追加.。 f.flush() 将buffcashe的数据真正的写入到文件里。 这里不推荐在很多写入的时候 写一次flush一次 这样会非常影响性能。 tell()告诉我们文件系统指针在哪里。 阅读全文
摘要:
我们可以做一个switch case的模式 #filter a = [1,2,3,4] filter(lamda x:x%2,a) [1,3] #map 返回序列 为对原序列每个元素分别调用function获得的可以传入多个序列 但是function 也要有相应多的参数 map(lambda x,y 阅读全文
摘要:
【yield 详解 协同程序 生成器表达式】 1》 yield 我们来详细的分析下这个程序的执行 r =res() 我们知道 res方法里面有yield关键字 那么这个方法就被认为是一个 generator 那么 yield i 和 x = yield i 的功能上面的区别的就是 x = yield 阅读全文
摘要:
【1】 列表推导 问题 我们需要一个[2,4,6,8] 这样的列表 传统写法 当然这种写法也可以,但是效率不高 我们可以这么写 这个就是列表推导 通常由三个部分组成 [方法 循环 条件] 就是循环 将循环的元素放到条件里比较 然后在执行方法 例子 如果我们要把 ['tom,'jack','rose' 阅读全文
摘要:
首先我们可以看下可以最简单的交互性的服务端和客户端程序 server [server]:在创建socket之后,服务端会一直保持阻塞状态,然后一旦有用户连接,就立即等待用户发送数据,然后接收到用户发的数据之后 理解返回一个字符后,然后状态变成等待下次连接 client [client]:去连接ser 阅读全文
摘要:
[1] server端 首先我们看下一个最简单http服务端 当我们监听端口之后 我们执行 sock.accept() 这行代码的时候,代码会堵塞等待客户端请求 也就是如果用户不访问这个端口,就不执行下面的代码 那么 connection ,clent_addr 分别代表就是接收到客户端对象和客户端 阅读全文
摘要:
我们常说的计算机网络通信,值得是两台,或者多台计算机间,进行数据传输。 从计算机网络发展至今,人们使用了很多协议,但是最常用的还是tcp/ip协议,实际上这是一组协议。 当然使用python做网络编程的时候,我们通常都会在tcp/ip协议上面编程。也就是我们不需要关心,tcp/ip层真正传输层协议 阅读全文
摘要:
isinstance class A: passclass B(A): pass b = B()print isinatance(b,A)issubclass 判断某一个类是不是另外一个类的派生类 ################################################### 阅读全文