- 博客(54)
- 收藏
- 关注
原创 数据分析之pandas排位rank()的理解
pandas里的rank()可以进行排位from pandas import Seriesobj = Series([7, -5, 7, 4, 2, 0, 4])print(obj.rank())输出为0 6.51 1.02 6.53 4.54 3.05 2.06 4.5dtype: float64其排位的原理是:先...
2019-02-22 17:37:37
3370
1
原创 数据分析之Pandas
基础from pandas import Series, DataFrameimport pandas as pdimport numpy as npstates = ['California', 'Ohio', 'Oregon', 'Texas']year = [2000, 2001, 2002, 2003]value = [35000, 71000, 16000, 5000]...
2019-02-22 17:13:32
222
原创 数据分析之Numpy
基础import numpy as np# 一. 创建array# array中的元素除了数字还可以是字符串和布尔值date1 = [6.5, 2, 5, 4]a = np.array(date1)b = np.arange(10).reshape((2,5))c = np.array([True, False])print(a.ndim, a.shape, a.siz...
2019-02-22 17:08:14
294
原创 爬虫之BeautifulSoup基础
# coding=utf-8from bs4 import BeautifulSoupimport rehtml_doc = """<html><head><title>The Dormouse's story</title></head><body><p id="my p&q
2018-06-16 21:27:21
286
原创 爬虫之requests基础
Requests 基础# coding=utf-8import requests# 方法关系requests.get()requests.post()requests.put()requests.delete()# 参数# --method: 提交方式# --url: 提交地址# --parems: 在url中传递的参数,如requests.get(...
2018-06-14 17:10:39
362
原创 Django之模板(Template)
变量(使用双大括号来引用变量): 语法格式: {{var_name}}深度变量的查找(万能的句点号)变量的过滤器(filter)的使用:语法格式: {{obj|filter:param}}...
2018-05-30 21:01:16
820
原创 Django之视图函数(Views)
http请求中产生两个核心对象: http请求:HttpRequest对象 http响应:HttpResponse对象所在位置:django.http之前我们用到的参数request就是HttpRequest 检测方法:isinstance(request,HttpRequest) 1.HttpRequest对象的属性和方法:# path: 请求页面的...
2018-05-24 21:32:31
313
原创 Django之路由系统(URL)
URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL模式以及要为该URL模式调用的视图函数之间的映射表;你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。在Django2.0以下的版本中,其格式为urlpatterns = [ url(正则表达式, views视图函数,参数,别名),]参数说明:一个正则表达式字符串一个可...
2018-05-24 20:44:16
778
原创 PyMysql以及事务
pymsql是Python中操作MySQL的模块,其使用方法和py2的MySQLdb几乎相同。# coding=utf-8import pymysqlconn=pymysql.connect(host='localhost',port=3306,user='root',passwd='123',db='s4') #连接mysql,必须存在数据库cursor=conn.cursor(c...
2018-05-20 18:11:04
10282
1
原创 MySQL
sql及其规范 sql是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。 在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持sql。<1> 在数据库系统中,SQL语句不区分...
2018-05-19 19:59:40
273
原创 轮播图
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="jquery-3.3.1.min.js"&g
2018-05-15 20:24:15
159
原创 jQuery学习
jQuery 对象就是通过jQuery包装DOM对象后产生的对象。jQuery 对象是 jQuery 独有的. 如果一个对象是 jQuery 对象, 那么它就可以使用 jQuery 里的方法: $(“#test”).html();$("#test").html() //意思是指:获取ID为test的元素内的html代码。其中html()是jQuery里的方法 ...
2018-05-13 20:33:17
275
原创 DOM对象(DHTML)与HTML DOM Event(事件)
什么是 DOM?DOM 是 W3C(万维网联盟)的标准。DOM 定义了访问 HTML 和 XML 文档的标准:"W3C 文档对象模型(DOM)是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。"DOM 节点整个文档是一个文档节点(document对象)每个 HTML 元素是元素节点(element 对象)HTML 元素内的文本是文本节点(text对象)每个 HTML...
2018-05-08 19:21:11
522
原创 BOM对象
Windows对象window对象 所有浏览器都支持 window 对象。 概念上讲.一个html文档对应一个window对象. 功能上讲: 控制浏览器窗口的. 使用上讲: window对象不需要创建对象,直接使用即可Window 对象方法alert() 显示带有一段消息和一个确认按钮的警告框。confirm() 显示带有一...
2018-05-08 12:03:15
211
原创 ECMA对象
ECMA对象从传统意义上来说,ECMAScript 并不真正具有类。事实上,除了说明不存在类,在 ECMA-262 中根本没有出现“类”这个词。ECMAScript 定义了“对象定义”,逻辑上等价于其他程序设计语言中的类。var o = new Object();object对象:ECMAScript 中的所有对象都由这个对象继承而来;Object 对象中的所有属性和方法都会出现在其他对象中ToS...
2018-05-07 17:32:41
217
原创 JavaScript基础学习(一)
主要参考博客:点击打开链接JavaScript与Python语法差不多,主要讲不同的地方JavaScript的引入方式{#1 直接编写#} <script> alert('hello yuan') </script>{#2 导入文件#} <script src="hello.js"></script> Ja...
2018-05-07 16:06:39
210
转载 CSS间距与位置
1 、外边距和内边margin: 用于控制元素与元素之间的距离;margin的最基本用途就是控制元素周围空间的间隔,从视觉角度上达到相互隔开的目的。padding: 用于控制内容与边框之间的距离; Border(边框) 围绕在内边距和内容外的边框。Content(内容) 盒子的内容,显示文本和图像。元素的宽度和高度:Remark重要: 当您...
2018-05-04 12:03:57
7740
转载 CSS的常用属性
1、颜色属性<div style="color:blueviolet">ppppp</div> <div style="color:#ffee33">ppppp</div> <div style="color:rgb(255,0,0)">ppppp</div> &
2018-05-03 17:27:30
260
转载 CSS选择器
css的选择器(Selector)“选择器”指明了{}中的“样式”的作用对象,也就是“样式”作用于网页中的哪些元素1 基础选择器* : 通用元素选择器,匹配任何元素 * { margin:0; padding:0; }E : 标签选择器,匹配所有使用E标签的元素 p { color:gre...
2018-05-03 11:08:55
190
原创 CSS四种引入方式
CSS概述css是Cascading Style Sheets的简称,中文称为层叠样式表,用来控制网页数据的表现,可以使网页的表现与数据内容分离。一、CSS的四种引入方式1、行内式行内式是在标签的style属性中设定CSS样式。这种方式没有体现出CSS的优势,不推荐使用<p style="background-color: aqua;font-family: 'Arial Narrow'"&...
2018-05-01 23:08:24
1092
原创 HTML
浏览器其实就是一个解释器,专门用来解释HTML文件。用浏览器浏览网页就是向服务器发送请求,然后服务器返回html文件由浏览器进行解释输出到屏幕上就是我们看见的网页。(在网页右键——检查就可以看见HTML代码)例如:import socketdef main(): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s...
2018-04-30 17:50:45
400
原创 基于Selectors的简单FTP
服务端import osimport selectorsimport socketclass Select_server(): Base_dir=os.path.dirname(os.path.abspath(__file__)) def __init__(self): self.dic={} self.hasreceived=0 ...
2018-04-30 15:06:19
189
原创 Select与Selectors
多路复用IO的select使用select基础使用方法########################################客户端from socket import *client=socket(AF_INET,SOCK_STREAM)client.connect(('10.11.190.147',8080))while True: msg=input('>&...
2018-04-27 17:16:30
751
原创 IO
参考:点击打开链接对于一个network IO (这里我们以read举例),它会涉及到两个系统对象,一个是调用这个IO的process (or thread),另一个就是系统内核(kernel)。当一个read操作发生时,该操作会经历两个阶段:1)等待数据准备 (Waiting for the data to be ready)2)将数据从内核拷贝到进程中(Copying the data fr...
2018-04-25 16:57:29
284
原创 协程
协程:是单线程下的并发,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。协程的本质就是在单线程下,由用户自己控制一个任务遇到io阻塞了就切换另外一个任务去执行,以此来提升效率。(多线程与多进程是抢占式的,协程是协作式的)需要强调的是:1. python的线程属于内核级别的,即由操作系统控制调度(如单线程遇到io或执行...
2018-04-24 18:29:45
198
原创 进程池
在利用Python进行系统管理的时候,特别是同时操作多个文件目录,或者远程控制多台主机,并行操作可以节约大量的时间。多进程是实现并发的手段之一,需要注意的问题是:1.很明显需要并发执行的任务通常要远大于核数2.一个操作系统不可能无限开启进程,通常有几个核就开几个进程3.进程开启过多,效率反而会下降(开启进程是需要占用系统资源的,而且开启多余核数目的进程也无法做到并行)例如当被操作对象数目不大时,可...
2018-04-24 12:33:27
156
原创 进程间的数据通信与数据共享
进程彼此之间互相隔离,要实现进程间通信(IPC),multiprocessing模块支持两种形式:队列和管道,这两种方式都是使用消息传递的进程通信队列import multiprocessingdef run(q): q.put('hello') q.put('mainprocess') print('subprocess q ID:',id(q))if __nam...
2018-04-23 14:37:26
522
原创 多进程
与线程不同,进程没有任何共享状态,进程修改的数据,改动仅限于该进程内,多进程间的资源是相互独立的,多进程是并行的多进程的实现与多线程类似注意:在windows中Process()必须放到# if __name__ == '__main__':下import multiprocessing,timedef run(): time.sleep(1) print('hello',ti...
2018-04-20 22:17:59
175
原创 生产消费者模型
import threading,time,random,queueq=queue.Queue()def Producer(name): count=0 while count<10: print('%s is making bread...'%name) time.sleep(random.randrange(3)) pr...
2018-04-20 21:48:56
164
原创 队列
队列queueq.put方法用以插入数据到队列中,put方法还有两个可选参数:blocked和timeout。如果blocked为True(默认值),并且timeout为正值,该方法会阻塞timeout指定的时间,直到该队列有剩余的空间。如果超时,会抛出Queue.Full异常。如果blocked为False,但该Queue已满,会立即抛出Queue.Full异常。q.get方法可以从队列读取并且...
2018-04-20 20:57:30
222
原创 同步对象与信号量
同步对象Eventimport threadingimport timeclass Boss(threading.Thread): def run(self): print('Boss:加班到<22:00>') print(event.isSet())#isSet判断event是否已经set event.set() ...
2018-04-20 20:30:34
150
原创 锁
Python的GIL:全局解释锁(Global Interpreter Lock)在执行多线程时,同一时刻至多只有一个线程被CPU执行,如果要实现并行可以使用多进程。Python适用于IO密集型情况,不太适用于计算密集型的场景,因为执行计算时线程间的切换会耗费时间。下面有三种情况import threadingimport timedef sub(): global num t...
2018-04-19 19:56:05
193
原创 多线程
多线程Threading多线程之间的资源是共享的,多线程之间是并发的多线程的实现import threadingimport timedef music(name): print('%s begin to listen to music %s'%(name,time.ctime())) time.sleep(3) print('%s end to listen to ...
2018-04-19 15:50:00
221
原创 Socketserver
socketserver模块能实现TCP的并发,其中主要包括两大类1.server类:负责链接["BaseServer","TCPServer","UDPServer","ThreadingUDPServer","ThreadingTCPServer","ForkingUDPServer","ForkingTCPServer","UnixStreamServe
2018-04-11 21:01:14
331
原创 粘包
参考点击打开链接Socket收发消息原理发送端将要发送的信息存进缓存中,然后通过物理层,传输到接收端的缓存中,当程序要读取信息时再从自己的缓存中取。发送端可以是一K一K地发送数据,而接收端的应用程序可以两K两K地提走数据,当然也有可能一次提走3K或6K数据,或者一次只提走几个字节的数据,也就是说,应用程序所看到的数据是一个整体,或说是一个流(stream),一条消息有多少字节对应用程序是不可见的,...
2018-04-10 21:16:32
1608
原创 客户端/服务器架构
基于TCP套接字先从服务器端说起。服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。在这时如果有个客户端初始化一个Socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了。客户端发送数据请求,服务器端接收请求并处理请求,然后把回应数据发送给客户端,客户端读取数据,最后关闭连接,一次...
2018-04-10 13:22:13
1612
原创 元类
元类是类的类,是类的模板元类是用来控制如何创建类的,正如类是创建对象的模板一样,而元类的主要目的是为了控制类的创建行为class Foo: def __init__(self,name): self.name=namef1=Foo('alex')print(type(f),type(Foo))元类的实例化的结果为我们用class定义的类,正如类的实例为对象(f1对象是...
2018-04-08 22:08:41
155
原创 类的装饰器
装饰可以是一个函数class Type: def __init__(self,key,type): self.key=key self.type=type def __get__(self, instance, owner): pass return instance.__dict__[self.key] de...
2018-04-08 21:23:56
182
原创 上下文管理协议
__enter与__exit__class Open: def __init__(self,name): self.name=name def __enter__(self): print('执行enter') def __exit__(self, exc_type, exc_val, exc_tb): print('执行ex...
2018-04-07 22:05:01
373
原创 描述符
描述符的本质就是新式类,其至少实现了__get__(),__set__(),__delete__()中的一个,也被称为描述符协议;__get__():在调用一个属性时,触发__set__():在为一个属性赋值时,触发__delete__():在用del删除属性时,触发描述符的作用:用来代理另一个类的类属性(必须是类属性,不能在类的函数构造中),且描述符在自身调用,赋值,删除属性时不会被触发clas...
2018-04-04 20:55:27
245
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人