
python
文章平均质量分 81
奋斗的小小骚年
小白程序员的成长之路
展开
-
sklearn库主要模块功能简介
数据科学系列:sklearn库主要模块功能简介01 sklearn简介sklearn,全称scikit-learn,是python中的机器学习库,建立在numpy、scipy、matplotlib等数据科学包的基础之上,涵盖了机器学习中的样例数据、数据预处理、模型验证、特征选择、分类、回归、聚类、降维等几乎所有环节,功能十分强大,目前sklearn版本是0.23。与深度学习库存在pytorch、TensorFlow等多种框架可选不同,sklearn是python中传统机器学习的首选库,不存在其他竞争转载 2020-09-04 10:18:49 · 15112 阅读 · 5 评论 -
django 主子路由,路由传参,请求传参
一、主子路由1.主路由,当主路由很多的时候,效率变慢,维护起来相当麻烦2.项目文件夹中 urls.py 把主路由当作调度分发路由的工具,去分发子路由from django.conf.urls import url,includefrom django.contrib import adminfrom lol_hero.views import indexurlpatterns = [url(r'...原创 2018-06-14 10:58:05 · 3081 阅读 · 0 评论 -
django cookie 和 session
一、状态保持1.http协议是无状态的:每次请求都是一次新的请求,不是记得之前的通话状态2.客户端与服务器的一次通信,就是一次会话3.实现状态保持的方式:在客户端或服务器端存储与会话有关的数据4.存储方式包括cookie、session,会话一般指session对象5.使用cookie,所有数据存储在客户端,注意不要存储敏感信息5.推荐使用sesison方式,所有数据存储在服务器端,在客户端coo...原创 2018-06-14 11:18:58 · 280 阅读 · 0 评论 -
django html页面 Template模板语法
Template模板语法10.1 If 基本语法10.1.1对象是否存在对象是否存在: str = ‘’{% if str%} {{ a }}{%else} {{ b }}{%endif}{% if not user_obj %}不存在{% endif %}10.1.2 对象是否为0判断对象空字符串:{% if not class_name_for_templa...原创 2018-06-14 11:31:19 · 13936 阅读 · 1 评论 -
diango admin 和 xadmin
一、django自带后台admin1.创建超级用户1.python manage.py createsuperuser输入用户名密码2.在网站主页后添加/admin,输入用户名密码进入后台3.注册模型类1.在app应用文件夹下models.py 中创建模型类 BanClass2.迁移同步模型类3.在app应用文件夹下admin.py 中admin.site,register(BanClass)...原创 2018-07-05 12:05:26 · 744 阅读 · 0 评论 -
django 用户表拓展,表单验证,图片显示
一、用户表拓展1.在users模块下的models.py 中from django.contrib.auth.models import Abstractuserclass UserProfile(Abstractuser):nick_name = models.Charfield(max_lenght=10,verbose_name='用户昵称')def __str__(self):retu...原创 2018-07-05 15:12:25 · 647 阅读 · 0 评论 -
django 装饰器和分页器
一、装饰器(实现不登陆不能执行一些操作)1.django自带装饰器(不能实现登录后返回当前网页,不能处理ajax)from django,contrib.auth.decorators import login_required@login_required(login_url = '/users/user_login') 不能使用反向解析urldef 视图函数(request):2.建立装饰器...原创 2018-07-05 15:38:44 · 403 阅读 · 0 评论 -
django中间件,第三方验证码,配置发送邮件,配置404,500,以类的形式写视图函数
一、中间件当发出request请求时每一个请求都是先通过中间件中的 process_request 函数,这个函数返回 None 或者 HttpResponse 对象,如果返回前者,继续处理其它中间件,如果返回一个 HttpResponse,就处理中止,返回到网页上。每一个中间件有5种方法 process_request,process_view,process_except,process_te...原创 2018-07-05 16:34:59 · 674 阅读 · 0 评论 -
django 处理ajax
一、前端ajax请求1.get请求$(function () {$('#click1').click(function () {$.get("{% url 'articles:love_add' %}",{artid:{{article.id}}},function(callback){if(callback.status=='ok'){alert(' ')}else if(callbace.st...原创 2018-07-05 17:04:35 · 426 阅读 · 0 评论 -
简单爬虫入门
一、爬虫定义网络爬虫(又被称为网页蜘蛛,网络机器人,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。二、使用python做爬虫的好处1.php 对多线程、异步支持不够好,并发处理能力很弱。爬虫是工具性程序,对速度和效率要求比较高。2.Java 语言本身很笨重,代码量很大。 重构成本比较高,任何修改都会...原创 2018-07-12 11:47:22 · 276 阅读 · 0 评论 -
网络爬虫 Handler处理器和自定义Opener,URLError和HTTPError
一、Handler处理器和自定义Opener1 opener是 urllib.request.OpenerDirector 的实例,我们之前一直都在使用的urlopen,它是一个特殊的opener(也就是模块帮我们构建好的)。urllib.request.urlopen()函数不支持验证、cookie或者其它HTTP高级功能。要支持这些功能,必须使用build_opener()函数创建自定义Ope...原创 2018-07-12 11:54:08 · 296 阅读 · 0 评论 -
redis 基本操作
一、redis简介 Redis:REmote DIctionary Server(远程字典服务器)1.高性能的(key/value)分布式内存数据库,基于内存运行, 并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。2.特点:1.Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用2.不仅仅支持简单的key-v...原创 2018-06-01 21:03:29 · 310 阅读 · 0 评论 -
mongodb 与 python 交互
from pymongo import MongoClient #导入模块def main():#创建链接对象mongo=MongoClient(host="192.168.28.132",port=27017) #host为装mongodb的机器ip mongodb 默认端口 27017#链接数据库db=mongo["test"]#链接集合coll=db["students"]#fin...原创 2018-06-01 21:02:24 · 407 阅读 · 1 评论 -
mongodb 基本操作
一、非关系型数据库 NoSql not only sql优点:1.高可扩展性 2.分布式计算 3.低成本 4.架构的灵活性,半结构化数据 5.没有复杂的关系缺点:1.没有标准化 2.有限的查询功能(到目前为止) 3.最终一致是不直观的程序mongodb 文档存储 redis key-value存储二、MongoDB 简介1.基于分布式,文档存储的非关系型数据库2.M...原创 2018-06-01 21:01:49 · 263 阅读 · 0 评论 -
mysql 与 python 交互
from pymysql import connect #导入pymysql包class MysqlHttp:def __init__(self,host,port,user,password,db,charset): #host:sql服务器所在的机器ip,mysql端口为3306,登录mysql的用户名及密码,db:数据库名charset:编码 utf8self.host=hostsel...原创 2018-06-01 21:00:53 · 287 阅读 · 0 评论 -
django ORM 数据库与数据模型类的解耦
一、ORM1.简介MVC包含了一个重要的框架ORM,实现了数据模型与数据库的解耦即数据模型的设计不需要依赖于特定的数据库2.ORM是“对象-关系-映射”的简称,主要任务是:1)根据对象的类型生成表结构2)将对象、列表的操作,转换为sql语句3)将sql查询到的结果转换为对象、列表二、django模型表的字段与约束字段CharField 字符串 (必须有字段约束,max_length=整数 ...原创 2018-06-14 11:08:51 · 1763 阅读 · 0 评论 -
django 模型类的常见字段约束,以及filter 过滤和查询
null 不设置时默认设置为False。设置为True时,数据库表字段中将存入NULL的记录。 null和blank组合使用,null=True,blank=True,表示该字段可以为空 blank 默认设置为False。设置为True时,表字段许可无任何输入。设置为False 时,表字段为必须输入的字段 choices 备选设置。选择列表选项,如果设置后,该字段的表单必然会是下拉选择...原创 2018-06-14 11:04:26 · 11476 阅读 · 0 评论 -
ubuntu 18.04 pytorch 的 cuda 环境搭建(亲测)
本人装的是410N卡驱动,cuda版本为10,cudnn版本为7.4.1,pytorch1.0.0一.下载N卡410驱动下载 cuda_10.0.130_410.48_linux.run N卡驱动版本至少410.48cudnn-10.0-linux-x64-v7.4.1.5.tgz 7.4.1版本对应cuda 10 需要注册账号pytor...原创 2019-01-22 19:03:49 · 5447 阅读 · 0 评论 -
python 定时任务框架APScheduler
APScheduler简介在平常的工作中几乎有一半的功能模块都需要定时任务来推动,例如项目中有一个定时统计程序,定时爬出网站的URL程序,定时检测钓鱼网站的程序等等,都涉及到了关于定时任务的问题,第一时间想到的是利用time模块的time.sleep()方法使程序休眠来达到定时任务的目的,虽然这样也可以,但是总觉得不是那么的专业,^_^所以就找到了python的定时任务模块APSchedule...转载 2018-09-17 19:53:30 · 448 阅读 · 0 评论 -
python 实现排序算法
原文:http://wuchong.me/blog/2014/02/09/algorithm-sort-summary/经典排序算法在面试中占有很大的比重,也是基础,为了未雨绸缪,在寒假里整理并用Python实现了七大经典排序算法,包括冒泡排序,插入排序,选择排序,希尔排序,归并排序,快速排序,堆排序。希望能帮助到有需要的同学。之所以用Python实现,主要是因为它更接近伪代码,能用更少的代码...转载 2018-09-03 23:08:38 · 245 阅读 · 0 评论 -
socket详解
1、Socket 类型套接字格式:socket(family,type[,protocal]) 使用给定的地址族、套接字类型、协议编号(默认为0)来创建套接字。 socket类型 描述 socket.AF_UNIX 只能够用于单一的Unix系统进程间通信 socket.AF_INET ...转载 2018-09-03 19:51:06 · 787 阅读 · 0 评论 -
elasticsearch 安装和使用简单入门
elasticsearch简写es,es是一个高扩展、开源的全文检索和分析引擎,它可以准实时地快速存储、搜索、分析海量的数据。什么是全文检索全文检索是指计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字的过程。...原创 2018-07-30 23:40:19 · 779 阅读 · 0 评论 -
python 使用 fabric
Fabric是什么?Fabric 是一个 Python的库和命令行工具,用来提高基于 SSH 的应用部署和系统管理效率。可以实现与远程服务器的自动化交互。Fabric底层基于paramiko模块。其特点即为简单高效,并且支持多线程。在需要运维数十台至几百台机器(视情况而定)的情况下非常好用。但如果需要运维上千台并不推荐使用Fabric,可以尝试使用saltstack。Fabric的使用...转载 2018-07-30 19:52:16 · 3993 阅读 · 0 评论 -
json 和 python 的相互转化,并保存json文件
import json# json数组转python列表json_array = '[1,2,3,4]'print(type(json_array))python_list = json.loads(json_array) # 转化为python 列表# 读取json文件并json数组转python列表fp = open('json_array.json', 'r')python...原创 2018-07-12 16:58:23 · 7657 阅读 · 0 评论 -
BeautifulSoup4 --解析和提取 HTML/XML 数据
1. BeautifulSoup41.1 BeautifulSoup4简介BeautifulSoup4和 lxml 一样,Beautiful Soup 也是一个HTML/XML的解析器,主要的功能也是如何解析和提取 HTML/XML 数据。lxml 只会局部遍历,而Beautiful Soup 是基于HTML DOM的,会载入整个文档,解析整个DOM树,因此时间和内存开销都会大很多,所以性能要低...原创 2018-07-12 16:53:23 · 6853 阅读 · 0 评论 -
网络爬虫 lxml库--解析和提取 HTML/XML 数据
一、lxml库的使用我们利用它来解析 HTML 代码from lxml import etreetext = '''<div> <ul> <li class="item-0"><a href="link1.html">first item</a></li>原创 2018-07-12 15:39:20 · 4778 阅读 · 0 评论 -
网络爬虫 之 xpath语法 详解
选取节点XPath 使用路径表达式来选取 XML或HTML 文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。下面列出了最常用的路径表达式: 表达式 描述 nodename 选取此节点的所有子节点。 / 从根节点选取。 ...原创 2018-07-12 14:30:44 · 493 阅读 · 0 评论 -
网络爬虫 requests 的使用
1.get 请求import requestskw = {'wd':'美女'}headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36"response = requests....原创 2018-07-12 12:01:42 · 709 阅读 · 0 评论 -
Handler处理器和自定义Opener,URLError和HTTPError
一、Handler处理器和自定义Opener1 opener是 urllib.request.OpenerDirector 的实例,我们之前一直都在使用的urlopen,它是一个特殊的opener(也就是模块帮我们构建好的)。urllib.request.urlopen()函数不支持验证、cookie或者其它HTTP高级功能。要支持这些功能,必须使用build_opener()函数创建自定义Ope...原创 2018-07-12 11:59:44 · 186 阅读 · 0 评论 -
django 入门
一、url 介绍统一资源定位符。是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。基本URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名.例如:下面是新浪财经网,那么这个url的基本组成就是三个部分http://finance.sina.com.cn/第...原创 2018-06-14 10:56:55 · 188 阅读 · 0 评论 -
mysql 基本操作2
八、关系表1.表的关系有三种 一对一,一对多,多对多关系通过关系字段(外键) 建立如果A表和B表是一对一关系 关系字段可以设计在A或B表中如果A表和B表是一对多关系 关系字段设计在B表中如果A表和B表是多对多关系 新建一张表,存储A表和B表的关系2.关系表的创建创建表的时候添加关系字段与外键约束(添加上外键约束,当在关系字段中插入A表中不存在的id会报错)关系字段 int,foreign ...原创 2018-06-01 21:00:08 · 193 阅读 · 0 评论 -
mysql 基本操作1
一、简介数据库:数据库(Database)是按照数据结构来组织、存储和管理数据的仓库 db:数据库 dbms 数据库管理系统在当今的互联网中,最常见的数据库模型主要是两种,即关系型数据库和非关系型数据库。mysql就是典型的关系型数据库。关系型数据库:将数据保存在不同的表中,再将这些表放入数据库中,而不是将所有数据统一放在数据库里,这样的设计增加了MySQL的读取速度,灵活性和可管理型也得到了...原创 2018-06-01 20:59:21 · 456 阅读 · 0 评论 -
python 正则表达式
1.简介正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式通常被用来检索、替换那些匹配某个模式的文本。2.正则表达式的作用和特点给定一个正则表达式和另一个字符串,我们可以达到如下的目的:1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”);2. 可以通过正则表达...原创 2018-05-17 22:27:48 · 186 阅读 · 0 评论 -
python 标准异常
Python标准异常异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基类 StopIteration 迭代器没有更多的值 GeneratorExit 生成器(generator)发生异常来通知退出 StandardError ...原创 2018-05-04 22:07:45 · 196 阅读 · 0 评论 -
python 图书管理系统
books=[ {"bookname":"红楼梦","numbers":2}, {"bookname":"西游记","numbers":3}, {"bookname":"三国演义","numbers":2}, {"bookname":"水浒传","numbe原创 2018-04-26 17:05:44 · 8361 阅读 · 3 评论 -
python 函数
1.函数的好处:如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数2.定义函数def 函数名():函数体3.调用函数函数名()4.函数参数1.调用函数的参数顺序def add_2_num(a,b,c):print(a,b,c)add_2_num(1,2,3)add_2_num(b=1,c=3,a=2)add_2_num(...原创 2018-04-26 11:18:06 · 265 阅读 · 0 评论 -
python 面向对象—设计模式
1.__new__(cls) 默认调用object的new 方法使用该方法创建当前实例对象,一般不重写,就算重写也是调用父类的__new__方法,注意:一定要返回创建的对象如果没有返回,__init__方法将不会被Python解释器调用cls是类对象__init__有一个参数self,就是这个__new__返回的实例,__init__在__new__的基础上可以完成一些其它初始化的动作,__ini...原创 2018-05-03 21:13:33 · 356 阅读 · 0 评论 -
python 面向对象—4大特征
1.抽象数据抽象 -->表示世界中一类事物的特征,就是对象的属性.比如鸟有翅膀,羽毛等(类的属性)过程抽象 -->表示世界中一类事物的行为,就是对象的行为.比如鸟会飞,会叫(类的方法)2.封装面向对象的程序设计中,某个类把所需要的数据(也可以说是类的属性)和对数据的操作(也可以说是类的行为)全部都封装在类中分别称为类的成员变量和方法(或成员函数)。这种把成员变量和成员函数封装在一起的编...原创 2018-05-03 21:07:15 · 213 阅读 · 0 评论 -
python 面向对象—类和对象
1.类特征:这一类事物所具有的共同的特征动作:这一类事物所具有的共同的动作2.定义一个类:class 类名: --> 类名命名方式“大驼峰”类属性 --》定义在类中的属性方法创建对象对象=类名()对象.属性=值 --> 给对象添加对象属性对象.方法(参数) --》 调用方法类.属性=值 --》给类创建或修改类属性3.self的理解方法中参数(self) 是把这个对象作为第一个...原创 2018-05-03 21:06:40 · 202 阅读 · 0 评论 -
python 字典
1.定义字典和列表一样,也能够存储多个数据,字典中的值并没有特殊顺序。列表中找某个元素时,是根据下标进行的,如果下标很多,查找数据不方便。当索引不好用时,使用字典,字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值,例如上面代码中的'name'、'id'、'sex')字典的每个元素由2部分组成,键:值。key,valuestudent= {'name':'宋江', 'id':100, 's...原创 2018-04-25 22:54:44 · 227 阅读 · 0 评论