摘要: 关于《Head First Python》一书中print_lol()函数的思考     在《Head First Python》第一章中,讲述到Python处理复杂数据(以电影数据列表为例),首先将电影数据创建为Python列表,由于Python的变量标识符没有类型,列表中的每一个数据项可以是任何类型的数据,甚至... 阅读原文
2017-12-29 16:14:05 阅读(751) 评论(0)
摘要: 今天主题是实现并发服务器,实现方法有多种版本,先从简单的单进程代码实现到多进程,多线程的实现,最终引入一些高级模块来实现并发TCP服务器。 说到TCP,想起吐槽大会有个段子提到三次握手,也只有程序猿(媛)能get。 UDP服务器数据传输不可靠,这里就忽略了。 >>: 简单的单进程TCP服务器 假代码: #... 阅读原文
2017-12-29 15:26:03 阅读(761) 评论(0)
摘要: import   osprint(os.getcwd())   # 获取当前目录  F:\python_code\fullstack_s2\week4\day18os.chdir(r'C:/Users')print(os.getcwd())                #改变当前工作目录  C:\Users  pr... 阅读原文
2017-12-29 15:19:02 阅读(769) 评论(0)
摘要: 编程语言大致分为机器语言、汇编语言和高级语言,下面一一介绍这三种语言: 机器语言 由于计算机内部只能接收二进制代码,因此用二进制0和1编写的代码成为机器指令,全部机器指令的集合则构成了计算机的机器语言,用机器语言编写的程序成为目标程序。只有目标程序才能直接被计算机识别和执行。但机器语言唯一的缺点就是没有明显的特征,难... 阅读原文
2017-12-29 14:08:02 阅读(803) 评论(0)
摘要: 1 list = ((1,'iPhone X',8300),(2,'iPad Pro',4600),(3,'IBM z10',50000),(4,'Coffee',30)) 2 print('Welecome to 7-11 !\n') 3 print('There are:') 4 for i in li... 阅读原文
2017-12-29 12:18:02 阅读(817) 评论(0)
摘要: 本篇导航 发送邮件 发送微信   一、发送邮件 1、实现发送邮件脚本 import smtplib from email.mime.text import MIMEText from email.utils import formataddr msg = MIMEText('邮件内容', 'plain', '... 阅读原文
2017-12-29 10:26:01 阅读(755) 评论(0)
摘要: class int(object) | int(x=0) -> integer | int(x, base=10) -> integer | | Convert a number or string to an integer, or return 0 if no arguments | are... 阅读原文
2017-12-29 09:03:01 阅读(713) 评论(0)
摘要:  一、消息分发   RabbitMQ中的消息都只能存储在Queue中,生产者(下图中的P)生产消息并最终投递到Queue中,消费者(下图中的C)可以从Queue中获取消息并消费。      多个消费者可以订阅同一个Queue,这时Queue中的消息会被平均分摊给多个消费者进行处理,而不是每个消费者都收到所有的消息并处... 阅读原文
2017-12-29 08:08:04 阅读(765) 评论(0)
摘要: 正则表达式在写爬虫,预处理数据时非常好用,但也很难记住,以下进行简单整理。 \d:数字 \w:字母、数字、下划线 \s:空格 .:除换行符外任意一个字符 \b:匹配单词边界 (改成大写,意义相反) \n:换行 ?:0或1个字符 +:至少一个字符 *:任意数量字符 {n}:n个字符 {n,m}:n到m个字符   ^:开... 阅读原文
2017-12-29 07:23:01 阅读(768) 评论(0)
摘要: 一、IO、同步IO和异步IO IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。 比如你打开浏览器,访问新浪首页,浏览器这个程序就需要通过网络IO获取新浪的网页。浏览器首先会发送数... 阅读原文
2017-12-29 06:59:02 阅读(770) 评论(0)