
python3
文章平均质量分 96
An宁
未来很近,时间很短,珍惜每一个呼吸的瞬间
展开
-
网络爬虫--爬虫基础
文章目录一、通用爬虫和聚焦爬虫1、通用爬虫1)概念3)爬虫限制4)思路5)局限性2、聚焦爬虫二、HTTP和HTTPS三、客户端HTTP请求四、HTTP响应五、图片下载器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一、通原创 2021-07-23 21:53:06 · 935 阅读 · 0 评论 -
机器学习1---GBDT
文章目录一、线性回归&逻辑回归1、线性回归:2、逻辑回归:3、总结一、线性回归&逻辑回归回归和分类(有监督的机器学习算法:有y值/有标签):回归是预测一个连续值/分类是预测一个离散值1、线性回归:模型:Y=w0x0+w1x1+w2x2…+wnxn(定义域:负无穷到正无穷;值域:负无穷到正无穷)损失函数:MSE损失函数最小的方法:梯度下降(随机梯度下降,批梯度下降,mini-batch梯度下降)2、逻辑回归:模型:(1)g(x)=w0x0+w1x1+w2x2…+wnxn(值原创 2020-11-24 21:12:13 · 339 阅读 · 0 评论 -
Web前端之Flask+uwsgi+Nginx+Centos的部署教程
文章目录一、云服务器1、云服务器的选择2、云服务器与云共享主机的区别3、远程数据库(Centos服务器下)二、Flask+uwsgi+Nginx+Centos部署1、主机选择2、云主机连接方式(windows下)3、版本控制工具1)在Xshell中从码云拉取代码2)安装python33)配置虚拟环境,安装第三方模块4、UWSGI基础知识与配置启动1)uWSGI、uwsgi与WSGI2)uwsgi配...原创 2020-04-25 00:52:01 · 447 阅读 · 0 评论 -
Web前端之Flask框架--任务清单管理系统(四:任务管理)
文章目录一、数据库模型二、表单文件三、视图函数文件四、分页展示一、数据库模型用户信息修改添加任务清单添加任务分类app/models.pyclass User(UserMixin, db.Model): """用户""" # ....... # 1). Category添加一个属性todos, 2). Todo添加属性category; to...原创 2020-04-24 22:06:18 · 772 阅读 · 0 评论 -
Web前端之Flask框架--任务清单管理系统(三:用户资料显示与编辑)
文章目录一、用户资料信息1、准备工作2、视图函数3、前端页面二、用户资料编辑1、编辑表单的定义2、视图函数3、前端页面三、项目流程的完善一、用户资料信息1、准备工作为了让用户的资料页面更吸引人,我们可以在其中添加一些关于用户的其他信息。扩充 User 模型,添加新字段。app/models.pyclass User(UserMixin,db.Model):# 此处省略之前的代码 ...原创 2020-04-24 21:39:54 · 666 阅读 · 0 评论 -
Web前端之Flask框架--任务清单管理系统(二:用户认证)
文章目录一、用户认证前言一、用户认证前言原创 2020-04-07 23:56:10 · 1078 阅读 · 2 评论 -
Web前端之Flask框架--任务清单管理系统(一:大型项目管理)
文章目录一、项目简介1、项目功能2、技术分析1)、为什么选择Flask?2)、为什么选择Mariadb?3)、为什么选择Bootstrap?二、大型项目管理1、项目结构2、配置文件选项3、程序工厂函数一、项目简介任务清单管理系统采用 B/S 架构,基于 Linux 平台开发。采用轻量级的 Web 服务器 Nginx , 其后端实现建议采用基于 Python 语言的 Flask 开源 Web 框...原创 2020-03-31 23:32:11 · 2600 阅读 · 0 评论 -
Web前端之Flask框架--Flask-Migrate数据库迁移
文章目录一、为什么使用Flsak-Migrate二、实现步骤1、安装模块2、配置代码三、数据库迁移命令行操作1、创建迁移仓库2、自动创建迁移脚本3、更新数据库4、修改表结构时5、回退到某个历史版本、一、为什么使用Flsak-Migrate在我们用 sqlchemy 模块创建完几个表时,如果在实际生产环境中,需要对表结构进行更改,应该怎么办呢?总不能把表删除了吧,这样数据就会丢失了。更好的解...原创 2020-03-26 23:19:32 · 445 阅读 · 0 评论 -
Web前端之Flask框架--Flsak-Script脚本扩展
文章目录一、Flask-Script简介1、什么是Flask-Script2、为什么使用Flask-Script二、如何配置Flask-Script1、安装Flask-Script2、配置Fsalk-Script三、添加自定义命令的3种方式1、方法一2、方法二3、方法三一、Flask-Script简介1、什么是Flask-ScriptFlask-Script用来生成shell命令;为在Fla...原创 2020-03-26 11:32:22 · 420 阅读 · 0 评论 -
Web前端之Flask框架--sqlachemy数据库操作实现
文章目录一、Python数据库连接方式1、python的两种数据库连接方式:2、ORM是什么?有什么优势?二、什么是Flask-SQLAlchemy?三、如何配置数据库1、安装第三方模块2、数据库配置四、定义模型1、数据库模型2、模型列类型3、模型列属性一、Python数据库连接方式1、python的两种数据库连接方式:Python 标准数据库接口,使用 SQL 语句正常操作数据库。e...原创 2020-03-25 00:38:02 · 647 阅读 · 0 评论 -
Web前端之Flask框架--集成Bootstrap
文章目录一、Bootstrap简介二、为什么需要在Flask中集成Bootstrap?三、Flask中如何使用集成的Bootstrap?1、Flask-Bootstrap的安装2、初始化Flask_Bootstrap3、继承模板四、Bootstrap警告框组件一、Bootstrap简介Bootstrap http://getbootstrap.com/ 是Twitter 开发的一个开源框架。...原创 2020-03-23 23:21:40 · 788 阅读 · 0 评论 -
Web前端之Flask框架--表单操作
一、WTForms引入原创 2020-03-07 22:37:54 · 1402 阅读 · 0 评论 -
Web前端之Flask框架--flask简介、Jinja2模板引擎
一、flask简介1、什么是flask首先,用户使用浏览器访问网站的页面信息时,会有如下的经历:原创 2020-03-01 00:05:40 · 3661 阅读 · 0 评论 -
Web前端之jQuery库
一、jQuery介绍1、什么是jQuery原创 2020-02-28 23:40:20 · 971 阅读 · 0 评论 -
Web前端之JavaScript入门
写在开头的链接:W3C,菜鸟教程。关于JS的详细介绍和学习,可以进入W3C、菜鸟教程进行了解和学习,本篇文章仅对JS相关重要的、常用的几部分(它的主要语法、作用、DOM、BOM以及与Python语法的重要区别)作以介绍。一、JavaScript简介1、什么是JavaScriptJavaScript 是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、...原创 2020-02-27 00:16:46 · 911 阅读 · 0 评论 -
Web前端之CSS层叠样式表&相关案例
一、CSS介绍1、定义CSS:层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象...原创 2020-02-24 23:22:47 · 4042 阅读 · 0 评论 -
Web前端之HTML超文本标记语言
一、Web前端开发介绍1.Web前端开发概述1)什么是Web开发?原创 2020-02-20 23:10:34 · 1884 阅读 · 0 评论 -
网络编程概述(tcp/ip、sockrt、tcp/udp)
一、网络通信概述1、网络是什么?简单意义上来说,网络就是⼀种辅助双⽅或者多⽅能够连接在⼀起的⼯具。官方对于网络的定义为: 网络是由若干节点和连接这些节点的链路构成,表示诸多对象及其相互联系。2.使用网络的目的联通多⽅然后进⾏通信⽤的,即把数据从⼀⽅传递给另外⼀⽅;⽤⽹络能够把多⽅链接在⼀起,然后可以进⾏数据传递;⽹络编程就是,让在不同的电脑上的软件能够进⾏数据传递,即进程之间的...原创 2020-02-20 00:15:51 · 724 阅读 · 0 评论 -
多任务编程(多进程,多线程,协程)
一、多任务编程原创 2020-02-18 00:01:05 · 1779 阅读 · 0 评论 -
关于面试的问题总结(计算机网络及python基本语法)
知识难点归纳原创 2020-02-15 17:13:54 · 177 阅读 · 0 评论 -
基于python的sqlite数据库
从原创 2020-01-13 22:04:46 · 324 阅读 · 0 评论 -
面向对象高级特性之--魔术方法
一.定义在python中,所有用“__”包起来的方法原创 2020-01-11 21:50:41 · 278 阅读 · 0 评论 -
面向对象--实现单例模式
1.定义一个类只能创建一个对象为什么使用单例模式:对于系统中的某些类来说,只有一个实例重要,比如:Windows中只能打开一个任务管理器。如果不使用单例模式,将会弹出多个任务管理器窗口,若显示的内容完全一致,则显示对象重复,浪费内存资源;若显示的内容不一致,则表示在这一瞬间系统有多个状态,与实际不符,也会给用户带来误解。因此确保系统中某个对象的唯一性很重要。2.实现单例模式的三种方式(1...原创 2020-01-11 21:38:10 · 184 阅读 · 0 评论 -
面向对象高级特性之--__slots__限制对象属性
1.动态语言与静态语言的不同动态语言:可以在运行的过程中,修改代码静态语言:编译时已经确定好代码,运行过程中不能修改2.slotspython允许在定义class的时候,定义一个特殊的__slots__变量,来限制该class实例能添加的属性使用__slots__时注意: __slots__定义的属性仅对当前类实例起作用,对继承的子类是不起作用的import timeclass Da...原创 2020-01-11 03:02:10 · 211 阅读 · 0 评论 -
面向对象高级特性之--自省机制
1.定义在日常生活中,自省(introspection)是一种自我检查行为在计算机编程中,自省是指这种能力:检查某些事物以确定它是什么,它知道什么以及它能做什么。自省向程序员提供了极大的灵活性和控制力例如python、Ruby、object-C,C++都有自省的能力,在这里的C++的自省的能力最弱,只能知道是什么类型,而像python可以知道是什么类型,还有什么属性2.python中比...原创 2020-01-11 02:50:39 · 374 阅读 · 0 评论 -
面向对象高级特性之--抽象基类
1.特点规定继承类必须具有抽象基类指定的方法(继承抽象基类的类)抽象基类无法实例化由于这两个特性,抽象基类主要用于接口设计实现抽象基类需要使用内置的abc模块import abcclass Human(metaclass=abc.ABCMeta): """基类,定义一个抽象类""" @abc.abstractmethod def introduce(self...原创 2020-01-11 02:27:29 · 177 阅读 · 0 评论 -
面向对象高级特性--元类type
1.定义元类是类的类,是类的模板元类的实例是类,正如类的实例是对象元类就是创建类的类,函数type就是元类python中一切皆对象。包括整数、字符串、函数以及类都是对象,且都是从type类创建而来动态生成类,不能控制类是如何生成的。python3中的metaclass可动态创建类很多web框架都会使用metaclass来创建类掌握元类对理解源代码至关重要。比如ORM框架类通过_...原创 2020-01-11 02:13:04 · 176 阅读 · 0 评论 -
面向对象高级特性之----property类属性
1.定义将类方法转化为类属性,使代码更简洁,转化为类属性后,调用时不用加(),直接调用定义时,在实例方法的基础上添加@property装饰器,仅有一个self参数2.应用场景(1)某个属性,只对它进行查看访问,不能修改,将类方法转化为类属性class Date(object): def __init__(self,year,month,day): self._...原创 2020-01-11 00:11:41 · 304 阅读 · 0 评论 -
面向对象高级特性之--类属性、实例属性、类方法、静态方法
一.类属性与实例属性1.类属性类属性就是所有类对象都拥有的属性,它被所有类对象的实例对象共有;占用内存:类属性在内存中只存在一个副本作用域:通过类名、对象名均可访问2.实例属性即对象属性,不被所有类对象的的实例对象所共有占用内存:有几个对象,就有几个实例属性作用域:只能通过对象名来访问二.类方法和静态方法1.类方法类方法是类对象拥有的方法一般用装饰器 @classm...原创 2020-01-10 22:34:46 · 514 阅读 · 0 评论 -
面向对象案例:栈与队列的封装,二叉树
一.栈和队列的封装1.栈栈是限制在一端进行插入操作和删除操作的线性表(俗称堆栈)。栈顶:允许进行操作的一端,栈底: 另一固定端,空栈: 当栈中没有元素时。push: 向一个栈插入元素称为进栈;pop: 从一个栈删除元素称为是出栈。栈的特点:后进先出(LIFO)案例:class Stack(object): """ 根据列表的数据结构封装栈的数据结构 属...原创 2020-01-03 21:47:17 · 231 阅读 · 0 评论 -
面向对象三大特性之--继承,多态
一.继承1.定义继承描述的是事务之间的所属关系,当我们定义一个class的时候,可以从某个现有的class继承新的class称为子类、扩展类(Subclass)被继承的class称为基类、父类或超类(Baseclass,Superclass)继承的实现:在定义类时,()中添加父类的名称如果没有指定父类,默认继承Object类#父类:object 子类:Stu...原创 2020-01-03 20:47:10 · 201 阅读 · 0 评论 -
面向对象三大特性之--封装
1.定义将内容封装到某个地方,以后再去调用被封装在某处的内容。2.方法在使用面向对象的封装特性时,需要把对象和属性捆绑在一起,并且可以调用对象的属性内容;(1)构造方法*** ——init —— (self) *** :构造函数,自动执行构造方法里的内容;构造方法在对象创建出来后执行;#构造方法:__init__(self)#创建类class student: def ...原创 2020-01-03 19:38:02 · 145 阅读 · 0 评论 -
面向对象-对象和类
一.类和对象类和对象使面向对象编程技术中的最基本概念。1.类(class)是现实或思维世界中的实体在计算中的反映,它将数据以及这些数据上的操作封装在一起。类是抽象的,是创建实例对象的模板2.对象(Object)是具有类类型的变量是一个一个具体的实例对象中包含类的属性和方法类和对象的区别就是 鱼和三文鱼、猫和蓝猫的区别。二.如何定义类和对象1.定义类class 类名称cla...原创 2020-01-03 19:00:23 · 193 阅读 · 0 评论 -
面向对象编程介绍
一.面向过程编程1.定义面向过程是一种以过程为中心的编程思想。分析出解决问题所需的步骤,然后用函数把这些步骤一步步实现,使用的时候一个个调用就可以了。C语言就是面向过程编程2.特性模块化(封装成函数)、流程化(一步一步实现完成)面向过程最重要的是模块化的思想方法。比如学生早上起来上学的过程说明,将过程粗略的拟为:起床穿衣洗脸刷牙去学校面向过程就是四个步骤按照这个顺序一个一个...原创 2020-01-03 17:49:24 · 238 阅读 · 0 评论 -
函数-递归函数
一.定义已知:函数可以调用函数结论:一个函数在内部调用自己本身,这个函数就是递归函数。明确两点:(1)递归退出的条件(2)递归的规则#递归计算阶乘def highpow(num): """通过递归求阶乘""" #递归退出的条件:num<=1 #阶乘循环的内容:num!=num*(num-1) if num >1: resul...原创 2020-01-03 17:26:23 · 273 阅读 · 0 评论 -
函数-匿名函数
一.定义匿名函数是指一类无须定义标识符的函数或子程序python用lambda语法定义匿名函数,只需用表达式而无需申明(省略了用def定义函数的标准步骤)格式:lambda arg1,arg2…(形参):expression(函数/数学表达式)lambda函数能接受任何数量的参数,但只能返回一个表达式的值mypow=lambda x,y:x**yprint(mypow(2,3))...原创 2020-01-03 16:38:19 · 1257 阅读 · 0 评论 -
函数--参数传递(实参、形参、可变参数、关键字参数)
一.实参与形参原创 2020-01-03 15:32:06 · 1682 阅读 · 0 评论 -
函数--变量作用域
一.局部变量1.定义局部变量,就是在函数内部定义的变量,只在函数内部生效不同的函数可以定义相同名字的局部变量,且各自使用不会产生影响2.局部变量的作用为了临时保存数据需要在函数中定义变量来进行存储def save_money(money): """存钱""" allmoney=100 #定义局部变量 print('存钱前:',allmoney) allm...原创 2020-01-02 22:05:48 · 275 阅读 · 0 评论 -
函数的创建和调用
1原创 2020-01-02 21:26:24 · 841 阅读 · 0 评论 -
06内置函数结构集合与字典
一.集合集合(set)是一个无序的不重复元素序列1.集合的创建(1)、使用{},或者set()创建set1={1,2,3,4}a=[1,2,3]set2=set(a) ##是将a列表转化为集合(2)、创建空集合注意,不可以set{},这将会是一个字典不可以用{ }直接创建空集合,得到的是一个字典(3)、集合中只能存放不可变数据类型【如不能存放list】(4)、若用set()...原创 2019-12-21 02:13:21 · 189 阅读 · 0 评论