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