Python
吹吹夏夜的风
data science
展开
-
Python 使用正则表达式
可以用于 判断用户的输入是否符合要求;或者 在使用爬虫时 匹配资源的网址re 模块在Python中使用 正则表达式 需要 使用 re 模块import reresult = re.match(正则表达式,要匹配的字符串) match默认从头匹配提取数据 result.group()匹配单个字符匹配一个数字: \d ,就是 0 - 9re.math(r"变形...原创 2019-08-13 17:52:55 · 1180 阅读 · 0 评论 -
Python网络编程 socket,tcp
socketSocket是应用层与TCP/IP协议族通信的中间软件抽象层。它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。TCP/IP是个协议组,可分为四个层次:网络接口层、网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协...原创 2019-08-14 20:38:11 · 503 阅读 · 0 评论 -
Python 高级语法
GIL (全局解释器锁)因为 C语言写的 Python解释器的原因,遗留下的这个问题。就是 Python里的多线程 不会同时执行,而是会轮询执行,同一时刻只有一个线程在执行。而 多进程 才会是 多个进程同时执行;才能发挥多核CPU的能力。如果换用别的解释器多线程就会可以同时执行了。深拷贝,浅拷贝一般为 浅拷贝,也就是 只拷贝 数据的地址也就是说,拷贝后,如果上一个变量把这个数据给改...原创 2019-08-20 09:55:49 · 497 阅读 · 0 评论 -
WSGI实现一个mini-web框架
静态资源:每次请求返回固定不变的内容。动态资源:请求时 即时生成的内容。服务器 : 会用 别人写好的 性能强大的服务器程序,例如 NagixWeb框架: 为了 方便开发,会有个框架,例如 Django和FlaskWSGI:允许 开发者将 服务器和框架 分开,将二者可以混合匹配。一种约定,实现二者的解耦。会调用 框架里的 application函数,带着两个参数,(字典,服务器中...原创 2019-08-20 23:47:04 · 355 阅读 · 0 评论 -
Python 闭包和装饰器
不修改函数代码时,通过闭包和装饰器,能够改变函数的功能。闭包每个闭包调用时,是创建了一个新的内存空间的。给独有的数据。一个例子:计算 一条 线上的y值,k,b,x都可变。用面向对象的方法会 浪费资源。会继承很多 object 的内容,比较沉重。 闭包是,函数里面嵌套有函数,往往内部函数会用到外部函数的参数。用闭包的方式,占用内存资源少。匿名函数的介绍: lambdahttps...原创 2019-08-21 22:14:17 · 350 阅读 · 0 评论 -
Python进程,线程,协程 编程实践
进程资源分配的基本单位,分配 内存,CPU等。会牵扯到 文件描述符,软连接 这些底层的系统知识。Linux中 一切皆文件,用文件描述符标识每个文件对象,每个进程最多可以有9个文件描述符,前三个是保留的,用于标准输入输出,标准错误输出。例如:对于一个套接字,实际上就是 一个文件的 文件描述符(012之外的),指向这个文件,当使用多进程时,会复制一份程序和资源,用来处理这个套接字,那么...原创 2019-08-17 20:44:00 · 339 阅读 · 0 评论