分类
摘要:
关于《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)