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