随笔 - 300  文章 - 60  评论 - 259  阅读 - 128万 
01 2018 档案
列表查找以及二分查找
摘要:一、列表查找 1、列表查找:从列表中查找指定元素 输入:列表、待查找元素 输出:元素下标或未查找到元素 2、顺序查找:从列表第一个元素开始,顺序进行搜索,直到找到为止。返回找到的那个索引 3、二分查找:从有序列表的候选区data[0:n]开始,通过对待查找的值与候选区中间值的比较,可以使候选区减少一 阅读全文
posted @ 2018-01-31 23:33 海燕。 阅读(1112) 评论(0) 推荐(1) 编辑
算法基础
摘要:一、什么是算法? 算法(Algorithm):一个计算过程,解决问题的方法 一个算法应该具有以下七个重要的特征: ①有穷性(Finiteness):算法的有穷性是指算法必须能在执行有限个步骤之后终止; ②确切性(Definiteness):算法的每一步骤必须有确切的定义; ③输入项(Input):一 阅读全文
posted @ 2018-01-31 21:12 海燕。 阅读(2016) 评论(0) 推荐(0) 编辑
Python之函数(自定义函数,内置函数,装饰器,迭代器,生成器)
摘要:Python之函数(自定义函数,内置函数,装饰器,迭代器,生成器) 1、初始函数 2、函数嵌套及作用域 3、装饰器 4、迭代器和生成器 6、内置函数 7、递归函数 8、匿名函数 阅读全文
posted @ 2018-01-30 22:58 海燕。 阅读(5004) 评论(0) 推荐(0) 编辑
Python学习【第2篇】:Python数据结构
摘要:Python数据结构 1、数字类型 2、字符串 3、列表 4、元组 5、字典 6、集合 阅读全文
posted @ 2018-01-30 20:00 海燕。 阅读(4693) 评论(1) 推荐(1) 编辑
统计一篇英文文章内每个单词出现频率,并返回出现频率最高的前10个单词及其出现次数
摘要:统计一篇英文文章内每个单词出现频率,并返回出现频率最高的前10个单词及其出现次数 from collections import Counter import re with open('a.txt', 'r', encoding='utf-8') as f: txt = f.read() c = Counter(re.split('\W+',txt)) #取出每个单词出现的个数 p... 阅读全文
posted @ 2018-01-30 19:41 海燕。 阅读(1891) 评论(0) 推荐(0) 编辑
Pandas模块:表计算与数据分析
摘要:目录 Pandas之Series Pandas之DataFrame 一、pandas简单介绍 1、pandas是一个强大的Python数据分析的工具包。2、pandas是基于NumPy构建的。 3、pandas的主要功能 具备对其功能的数据结构DataFrame、Series 集成时间序列功能 提供 阅读全文
posted @ 2018-01-29 19:50 海燕。 阅读(7913) 评论(0) 推荐(0) 编辑
NumPy:数组计算
摘要:一、MumPy:数组计算 1、NumPy是高性能科学计算和数据分析的基础包。它是pandas等其他各种工具的基础。2、NumPy的主要功能: ndarray,一个多维数组结构,高效且节省空间 无需循环对整组数据进行快速运算的数学函数 *读写磁盘数据的工具以及用于操作内存映射文件的工具 *线性代数、随 阅读全文
posted @ 2018-01-29 18:32 海燕。 阅读(14830) 评论(0) 推荐(1) 编辑
Matplotlib模块:绘图和可视化
摘要:一、简单介绍Matplotlib 1、Matplotlib是一个强大的Python绘图和数据可视化的工具包 2、安装方法:pip install matplotlib 3、引用方法:import matplotlib.pyplot as plt 4、绘图函数:plt.plot() 5、显示图像:pl 阅读全文
posted @ 2018-01-29 16:05 海燕。 阅读(2427) 评论(0) 推荐(1) 编辑
量化投资与Python
摘要:目录: 一、量化投资第三方相关模块 NumPy:数组批量计算 Pandas:表计算与数据分析 Matplotlib:图表绘制 二、IPython的介绍 IPython:和Python一样 三、如何使用Python进行量化投资 自己编写:NumPy+pandas+Matplotlib+…… 在线平台: 阅读全文
posted @ 2018-01-29 15:23 海燕。 阅读(5240) 评论(1) 推荐(0) 编辑
vue-cli脚手架(框架)
摘要:一、创建vue项目 二、目录结构的说明 出现下面这样的图就说明成功了 三、import和require的区别 四、设置文件路径的流程 五、实现异步加载 六、VUE的生命周期 六、项目实战 仿抽屉网站 ALL.vue 1 <template> 2 <div class='box'> 3 <ul> 4 阅读全文
posted @ 2018-01-28 22:26 海燕。 阅读(1296) 评论(0) 推荐(1) 编辑
vue 之webpack打包工具的使用
摘要:一、什么是webpack? webpack是一个模块打包工具。用vue项目来举例:浏览器它是只认识js,不认识vue的。而我们写的代码后缀大多是.vue的,在每个.vue文件中都可能html、js、css甚至是图片资源;并且由于组件化,这些.vue文件之间还有错综复杂的关系。所以项目要被浏览器识别, 阅读全文
posted @ 2018-01-28 18:10 海燕。 阅读(10038) 评论(0) 推荐(0) 编辑
vue之node.js的简单介绍
摘要:一、什么是node.js? 它是可以运行JavaScript的服务平台,可以吧它当做一门后端程序,只是它的开发语言是JavaScript 二、安装 1、node.js的特性: 2、运用的场景: 3、安装地址: 4、npm是一个包管理器,其实是一个命令。使用它来安装或者卸载包 首先进行项目初始化:np 阅读全文
posted @ 2018-01-28 17:22 海燕。 阅读(2391) 评论(0) 推荐(0) 编辑
es6简单介绍
摘要:1、ECMAScript 6 简介 2、let和const命令 3、变量的解构赋值 4、字符串的扩展之模板字符串 5、正则的扩展 6、数值的扩展 7、函数的扩展 8、数组的扩展 9、对象的扩展 10、类 1、ECMAScript 6 简介 ECMAScript 6.0(以下简称 ES6)是 Java 阅读全文
posted @ 2018-01-26 20:12 海燕。 阅读(2304) 评论(0) 推荐(0) 编辑
ECMAScript 6 入门
摘要:目录 1、ECMAScript 6 简介 2、let和const命令 3、变量的解构赋值 4、字符串的扩展 5、正则的扩展 6、数值的扩展 7、函数的扩展 8、数组的扩展 9、对象的扩展 10、Symbol 11、Set和Map数据结构 12、Proxy 13、Reflect 14、Promise对 阅读全文
posted @ 2018-01-26 20:10 海燕。 阅读(528) 评论(0) 推荐(0) 编辑
爬虫框架之Scrapy
摘要:一、介绍 二、安装 三、命令行工具 四、项目结构以及爬虫应用简介 五、Spiders 六、Selectors 七、Items 八、Item Pipelin 九、 Dowloader Middeware 十、Sider Middlewear 十一、自定义扩展 十二、setitings.py 十三、获取 阅读全文
posted @ 2018-01-25 21:59 海燕。 阅读(3004) 评论(1) 推荐(1) 编辑
vue之指令
摘要:一、什么是VUE? 它是构建用户界面的JavaScript框架(让它自动生成js,css,html等) 二、怎么使用VUE? 1、引入vue.js 2、展示HTML 3、建立一个vue对象 三、数据绑定 1、插入文本{{ }}。如上例,也可以放表达式 2、插入html:v-html 四、vue的指令 阅读全文
posted @ 2018-01-25 20:50 海燕。 阅读(2224) 评论(0) 推荐(1) 编辑
hash和md5
摘要:一、hash和md5 Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。 md5是hashlib模块里的一个方法,是用来做加密算法的,注意他是不能解密的。 示例代码: 第一次运行结 阅读全文
posted @ 2018-01-24 17:15 海燕。 阅读(6521) 评论(1) 推荐(0) 编辑
创建虚拟环境,以方便管理
摘要:一、创建虚拟环境的几大步骤 virtualenv 是一个创建隔绝的Python环境的工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包。 1、首先先在自己觉得查看方便的地方创建一个文件夹,在文件夹中按住shift键并且点击鼠标右键有一个在此处执行命令 阅读全文
posted @ 2018-01-23 17:00 海燕。 阅读(579) 评论(0) 推荐(2) 编辑
集群和分布式的区别?
摘要:一、简单说明 分布式:一个业务分拆多个子业务,部署在不同的服务器上集群:同一个业务,部署在多个服务器上 由于了解不是很深,就先简单说明一下,我们可以举个例子来说明一下: 小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,这两个厨师 阅读全文
posted @ 2018-01-22 20:23 海燕。 阅读(6525) 评论(0) 推荐(1) 编辑
asynicio模块以及爬虫应用asynicio模块(高性能爬虫)
摘要:一、背景知识 爬虫的本质就是一个socket客户端与服务端的通信过程,如果我们有多个url待爬取,只用一个线程且采用串行的方式执行,那只能等待爬取一个结束后才能继续下一个,效率会非常低。 需要强调的是:对于单线程下串行N个任务,并不完全等同于低效,如果这N个任务都是纯计算的任务,那么该线程对cpu的 阅读全文
posted @ 2018-01-22 19:20 海燕。 阅读(1508) 评论(0) 推荐(0) 编辑
enumerate的简单使用
摘要:l = [11,22,33,55,"ss","zz"] for i,v in enumerate(l): print(i,v) #打印结果: # 0 11 # 1 22 # 2 33 # 3 55 # 4 ss # 5 zz 阅读全文
posted @ 2018-01-21 17:59 海燕。 阅读(478) 评论(2) 推荐(1) 编辑
MongoDB的简单操作
摘要:一、简介 二、MongoDB基础知识 三、安装 四、基本数据类型 五、增删改查操作 六、可视化工具 七、pymongo 一、简介 MongoDB是一款强大、灵活、且易于扩展的通用型数据库 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节 阅读全文
posted @ 2018-01-21 14:41 海燕。 阅读(2139) 评论(0) 推荐(0) 编辑
Python之反射练习
摘要:# 什么是反射?可以用字符串的方式去访问对象的属性 class Test(): _name = "sss" def fun(self): return "Helloword" t = Test() # print(hasattr(t,"_name")) #hasattr(obj,name)#查看类里面有没有name属性 # print(hasattr(t,"... 阅读全文
posted @ 2018-01-21 12:13 海燕。 阅读(383) 评论(0) 推荐(1) 编辑
破解极验滑动验证码
摘要:一、介绍 一些网站会在正常的账号密码认证之外加一些验证码,以此来明确地区分人/机行为,从一定程度上达到反爬的效果,对于简单的校验码Tesserocr就可以搞定,如下 但一些网站加入了滑动验证码,最典型的要属于极验滑动认证了,极验官网:http://www.geetest.com/,下图是极验的登录界 阅读全文
posted @ 2018-01-21 12:11 海燕。 阅读(1535) 评论(0) 推荐(0) 编辑
BeatifulSoup模块
摘要:一、介绍 Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.Beautiful Soup会帮你节省数小时甚至数天的工作时间.你可能在寻找 Beautiful Soup3 的文档,Beautifu 阅读全文
posted @ 2018-01-19 15:58 海燕。 阅读(4031) 评论(0) 推荐(4) 编辑
爬虫投递简历小示例
摘要:一、流程分析 二、代码实现 1 import requests 2 import re 3 from urllib.parse import urlencode 4 session = requests.session() 5 r1 = session.get( 6 "https://passpor 阅读全文
posted @ 2018-01-17 21:23 海燕。 阅读(2897) 评论(0) 推荐(0) 编辑
全局变量和局部变量迷惑人的小示例
摘要:一、自己定义的一个局部变量,为什么在函数里面就显示没定义呢?请看下面分析 具体代码如下: 阅读全文
posted @ 2018-01-17 18:57 海燕。 阅读(414) 评论(0) 推荐(0) 编辑
selenium模块
摘要:阅读目录 一、介绍 二、安装 三、基本使用 四、选择器 五、等待元素被加载 六、元素交互操作 七、其他 八、练习 一、介绍 selenium最初是一个测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 selenium本质是通过驱动浏览器,完全模拟浏览器 阅读全文
posted @ 2018-01-17 17:22 海燕。 阅读(1372) 评论(0) 推荐(0) 编辑
map函数和reduce函数的区别
摘要:打印结果: 阅读全文
posted @ 2018-01-16 12:02 海燕。 阅读(9620) 评论(2) 推荐(4) 编辑
requests模块
摘要:一、介绍 二、基于GET请求 1、基本请求 2、带参数的GET请求->params 1 #在请求头内将自己伪装成浏览器,否则百度不会正常返回页面内容 2 import requests 3 response=requests.get('https://www.baidu.com/s?wd=pytho 阅读全文
posted @ 2018-01-15 21:56 海燕。 阅读(1491) 评论(0) 推荐(1) 编辑
爬虫基本原理
摘要:一、爬虫是什么? 二、爬虫的基本流程 三、请求与响应 四、Request 五、Response 六、总结 一、爬虫是什么? 二、爬虫的基本流程 三、请求与响应 四、Request 1 import requests 2 from urllib.parse import urlencode 3 # 请 阅读全文
posted @ 2018-01-15 21:13 海燕。 阅读(15380) 评论(4) 推荐(4) 编辑
爬虫学习目录
摘要:阅读目录 第一篇:爬虫基本原理 第二篇:请求库之requests,selenium 第三篇:解析库之re、beautifulsoup、pyquery 第四篇:存储库之mongodb、redis、mysql 第五篇:爬虫高性能相关 第六篇:Scrapy框架 第七篇:爬虫实战 1、破解滑动验证码 2、投 阅读全文
posted @ 2018-01-15 19:36 海燕。 阅读(4559) 评论(1) 推荐(1) 编辑
整合Flask中的目录结构
摘要:一、SQLAlchemy-Utils 由于sqlalchemy中没有提供choice方法,所以借助SQLAlchemy-Utils组件提供的choice方法 result_list = session.query(Xuan).all() for item in result_list: print( 阅读全文
posted @ 2018-01-13 16:53 海燕。 阅读(1135) 评论(0) 推荐(0) 编辑
今天遇到的一个bug,折腾了一早上,不过解决了,还是很高兴
摘要:1、总结出错的问题 当我在用flask做项目的时候,需要创建表,创建表的时候,我用的是Flask-Migrate组件,直接用python manage.py init ,python manage.py migrate ,python manage.py upgrade这样的命令就可以创建表。 我的 阅读全文
posted @ 2018-01-13 15:16 海燕。 阅读(403) 评论(0) 推荐(0) 编辑
SQLAlchemy的使用
摘要:一. 介绍 SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 组成部分: Engine,框架的引擎 Connection Pooling ,数据 阅读全文
posted @ 2018-01-11 20:51 海燕。 阅读(1230) 评论(0) 推荐(1) 编辑
with(上下文的用法)以及其他知识点
摘要:一、上下文 打印结果截图 二、内置函数 三、pymysql查出的返ra回结果是一个元组类型的,如果想让查出的结果以字典的形式打印,那么就得加上一个参数 四、注意传参数的时候,默认参数不要传成可变数据类型的 五、静态文件的两种导入方式 方式一 方式二 六、flask中模板语法不提示,解决办法 点击选择 阅读全文
posted @ 2018-01-11 20:29 海燕。 阅读(602) 评论(0) 推荐(0) 编辑
flask-script组件
摘要:Flask Script扩展提供向Flask插入外部脚本的功能,包括运行一个开发用的服务器,一个定制的Python shell,设置数据库的脚本,cronjobs,及其他运行在web应用之外的命令行任务;使得脚本和系统分开; Flask Script和Flask本身的工作方式类似,只需定义和添加从命 阅读全文
posted @ 2018-01-11 15:50 海燕。 阅读(480) 评论(0) 推荐(0) 编辑
自定义Form组件
摘要:一、wtforms源码流程 1、实例化流程分析 1 # 源码流程 2 1. 执行type的 __call__ 方法,读取字段到静态字段 cls._unbound_fields 中; meta类读取到cls._wtforms_meta中 3 2. 执行构造方法 4 5 a. 循环cls._unboun 阅读全文
posted @ 2018-01-11 14:59 海燕。 阅读(1355) 评论(0) 推荐(0) 编辑
metaclass(元类)
摘要:一、创建类的执行流程 二、元类的认识 什么是元类呢?在Python3中继承type的就是元类 二、元类的示例 方式一: 方式二 方式三 附加 1 class ASD(type): 2 pass 3 4 qqq = ASD("qwe", (object,), {}) #用ASD这个元类创建了一个(qw 阅读全文
posted @ 2018-01-10 20:31 海燕。 阅读(882) 评论(0) 推荐(0) 编辑
django中的信号
摘要:Django中的信号及其用法 Django中提供了"信号调度",用于在框架执行操作时解耦. 一些动作发生的时候,系统会根据信号定义的函数执行相应的操作 Django中内置的signal Model_signals pre_init # Django中的model对象执行其构造方法前,自动触发 pos 阅读全文
posted @ 2018-01-10 17:07 海燕。 阅读(1073) 评论(0) 推荐(0) 编辑
flask-session组件
摘要:简介 flask-session是flask框架的session组件,由于原来flask内置session使用签名cookie保存,该组件则将支持session保存到多个地方,如: redis:保存数据的一种工具,五大类型。非关系型数据库 memcached filesystem mongodb s 阅读全文
posted @ 2018-01-10 00:00 海燕。 阅读(676) 评论(2) 推荐(0) 编辑
flask中的wtforms使用
摘要:一、简单介绍flask中的wtforms WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证。 安装: 二、简单使用wtforms组件 1、用户登录 具体代码: login.html 2、用户注册 register.html 3、meta 阅读全文
posted @ 2018-01-09 23:52 海燕。 阅读(14062) 评论(0) 推荐(1) 编辑
补充的flask实例化参数以及信号
摘要:一、实例化补充 如果设置了instance——releative_config = True,就找不着settings.py文件了,解决办法:就手动创建一个instance的文件夹 二、信号(blinker) 1、flask的内置信号 Flask框架中的信号基于blinker,其主要就是让开发者可是 阅读全文
posted @ 2018-01-09 20:13 海燕。 阅读(824) 评论(0) 推荐(0) 编辑
单例模式的四种方式
摘要:一、内容 保证一个类只有一个实例,并提供一个访问它的全局访问点 二、角色 单利 三、使用场景 当类只有一个实例而且客户可以从一个众所周知的访问点访问它时 比如:数据库链接、Socket创建链接 四、优点 对唯一实例的受控访问 单利相当于全局变量,但防止了命名空间被污染 与单利模式功能相似的概念:全局 阅读全文
posted @ 2018-01-09 13:42 海燕。 阅读(3230) 评论(1) 推荐(1) 编辑
用flask实现的添加后保留原url搜索条件
摘要:1、具体实现 2、pager.html 3、add.html 阅读全文
posted @ 2018-01-07 17:10 海燕。 阅读(1679) 评论(0) 推荐(0) 编辑
用flask实现的分页
摘要:一、flask实现的分页组件 二、使用组件 pager.html 阅读全文
posted @ 2018-01-07 17:02 海燕。 阅读(5686) 评论(1) 推荐(0) 编辑
用flask的扩展实现的简单的页面登录
摘要:from flask import Flask,render_template,request,redirect,session app = Flask(__name__,template_folder='templates') app.secret_key = "sdsfdsgdfgdfgfh" @app.before_request def process_request(): i... 阅读全文
posted @ 2018-01-07 16:58 海燕。 阅读(1751) 评论(0) 推荐(0) 编辑
基于DBUtils实现数据库连接池
摘要:小知识: 1、子类继承父类的三种方式 2、对象通过索引设置值的三种方式 方式一:重写__setitem__方法 方式二:继承dict 方式三:继承dict,重写__init__方法的时候,记得要继承父类的__init__方法 总结:如果遇到obj["xxx"] = xx , 3、测试__name__ 阅读全文
posted @ 2018-01-06 17:03 海燕。 阅读(3947) 评论(2) 推荐(1) 编辑
Flask基础
摘要:知识点回顾 1、flask依赖wsgi,实现wsgi的模块:wsgiref,werkzeug,uwsgi 2、实例化Flask对象,里面是有参数的 3、两种添加路由的方式 4、添加路由关系的本质 将url和视图函数封装成一个Rule对象)添加到Flask的url_map字段中 5、Flask中装饰器 阅读全文
posted @ 2018-01-04 23:48 海燕。 阅读(1511) 评论(0) 推荐(0) 编辑
Flask入门
摘要:一、Flask介绍(轻量级的框架,非常快速的就能把程序搭建起来) Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于F 阅读全文
posted @ 2018-01-03 17:32 海燕。 阅读(2670) 评论(3) 推荐(2) 编辑

点击右上角即可分享
微信分享提示